MySQL基础,DDL和DML(新人入门向)
SQL 作為關系型數據庫管理系統的標準語言(ANSI X3.135-1986),在 1987 年得到國際標準組織的支持成為國際標準。不過不同數據庫系統之間的 SQL 不能完全通用。
SOL——Structured Query Language 結構化查詢語言
DDL——Data Definition Language?數據定義語言
DML——Data Manipulation Language?數據操縱語言
?首先先說一下DDL:
創建數據庫:
CREATE DATABASE database_name
database_name 為數據庫名,如創建“demo”數據庫的 DDL 語句為:CREATE DATABASE demo。
注意:
為區分 SQL 語句中的關鍵字,通常在進行語法定義時,將 SQL 語句中的關鍵字設為大寫,
如“CREATE DATABASE”。 但 SQL 語 句 本 身 不 區 分 大 小 寫, 即“CREATE DATABASE
demo”“create dadabase demo”“create database DEMO”這三條語句意義相同。
刪除數據庫:
DROP DATABASE database_name
查看數據庫:
SHOW DATABASES
創建數據表:
CREATE TABLE table_name(
column_name data_type [NOT NULL] [DEFAULT default_value] [AUTO_INCREMENT] [],
...
[PRIMARY KEY(pk_name),]
[FOREIGN KEY(fk_name) REFERENCES referenced_table_name(ref_pk_name)]
)
說明: “[]”中的內容為可選項。table_name:表名。 column_name:字段名。 data_type:字段數據類型。default_value:默認值。 auto_increment:主鍵值自動增長。pk_name:當前表中的主鍵名。 fk_name:當前表中的外鍵名。 referenced_table_name:被引用表名(主表名)。ref_pk_name:被引用表主鍵名。---------------------我是分割線------------------------
接下來介紹:
使用 DDL 維護數據庫表結構
修改表結構:?
ALTER TABLE 表名 修改子句(“修改子句”允許指定多個動作,其動作間使用逗號分隔。)
新增字段修改子句:
ADD column_name data_type [NOT NULL] [DEFAULT default_value]
變更字段子句:
CHANGE column_name new_column_name data_type [NOT NULL] [DEFAULT default_value]
更新字段子句:
MODIFY column_name new_data_type [NOT NULL] [DEFAULT default_value]
刪除字段子句:
DROP COLUMN column_name
刪除唯一約束子句:
DROP UNIQUE constraint_name
添加外鍵約束:
ALTER TABLE table_name(
ADD CONSTRAINT constraint_name FOREIGN KEY(fk_name) REFERENCES
referenced_table_name(ref_pk_name)]
)
說明:
?
constraint_name:約束名。 fk_name:當前表中的外鍵名。 referenced_table_name:被引用表名(主表名)。ref_pk_name:被引用表主鍵。?
刪除外鍵約束子句:?
DROP FOREIGN KEY constraint_name
---------------------我是分割線------------------------
最后介紹:
使用 DML 新增和更新表數據以及刪除表數據
新增一條新紀錄:
INSERT [INTO] table_name[( 字段列表 )] VALUES( 值列表 )
使用 insert 語句可以一次性地向表中批量插入多條記錄,語法格式如下:
INSERT INTO table_name[( 字段列表 )] VALUES
( 值列表 1),
( 值列表 2),
...
( 值列表 n)
修改表紀錄:
UPDATE table_name set
字段名 1= 值 1, 字段名 2= 值 2,..., 字段名 n= 值 n;
[WHERE 條件表達式 ]
說明: where 表達式指定了表中的哪些記錄需要修改,若省略了 where 子句,則表示修改表中的所有記錄。 set 子句指定了要修改的字段以及該字段修改后的值。?刪除表記錄:
DELETE FROM table_name [WHERE 條件表達式 ]
?
總結
以上是生活随笔為你收集整理的MySQL基础,DDL和DML(新人入门向)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java exception用法_Jav
- 下一篇: php 去掉多维数组的键名,去除多维数组