mysql DDL语句
生活随笔
收集整理的這篇文章主要介紹了
mysql DDL语句
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
sql語言分為三個級別。 1、ddl?語句?,數(shù)據(jù)定義語句,定義了數(shù)據(jù)庫、表、索引等對象的定義。常用語句包含:create、drop、alter。 2、dml?語句?,數(shù)據(jù)操縱語句,用于添加、刪除、更新和查詢數(shù)據(jù)庫記錄,并檢查數(shù)據(jù)完整性,常用語句包含insert、delete、update、select等。 3、dcl語句,數(shù)據(jù)控制語句,用于控制不同數(shù)據(jù)對象訪問級別的語句。定義了數(shù)據(jù)庫、表、表、用戶的訪問權限和完全級別。常用的語句包括grant、revoke等。 DDL語句: 1、建庫、刪庫: 建庫:create database?db名 default charset=utf8;
括號外設置引擎與默認編碼
備注信息:comment
默認賦值:default關鍵詞
主鍵:一般放在最后。primary key person_id
引擎:engine innodb 建表2:創(chuàng)建一個新表,與原表的表結(jié)構相同,但是并無數(shù)據(jù)。 create table table_nameliketable_name1; 2.2? 修改表結(jié)構 alert?table?table_name? MODIFY??col_name?column_definition?[FIRST?|?AFTER?col_name]#修改字段類型 alert table table_name? ADD?col_name?column_definition?[FIRST?|?AFTER?col_name]#增加字段 alert table table_name? DROP?col_name#刪除字段 alert table table_name? CHANGE?old_col_name?new_col_name?column_definition?[FIRST|AFTER?col_name]#修改字段名 如:將country字段修改長度為50個字節(jié),并放在salary字段后。以下兩種都可行。 alter table?table_name?change?country?country?varchar(50)?default 'china'?after salary;? alter table table_name?modify?country varchar(50)?default 'china'??after salary;? 修改字段時,注意原有默認值,修改命令時默認值仍需要添加 2.3 查看表結(jié)構 desc table_name; 2.4 刪除表 drop table table_name;
刪庫:drop database db名;
2、表操作 2.1 建表1: create table table_name(col1 type1 [not null] [primary key],col2 type2 [not null]) 如: create table person_info ( person_id smallint(5) unsigned auto_increment, name varchar(50) not null comment 'person_name', country varchar(60) default 'china', salary decimal(10,2) default 0.00 comment 'salary', primary key (person_id))engine=innodb default charset=utf8;括號外設置引擎與默認編碼
備注信息:comment
默認賦值:default關鍵詞
主鍵:一般放在最后。primary key person_id
引擎:engine innodb 建表2:創(chuàng)建一個新表,與原表的表結(jié)構相同,但是并無數(shù)據(jù)。 create table table_nameliketable_name1; 2.2? 修改表結(jié)構 alert?table?table_name? MODIFY??col_name?column_definition?[FIRST?|?AFTER?col_name]#修改字段類型 alert table table_name? ADD?col_name?column_definition?[FIRST?|?AFTER?col_name]#增加字段 alert table table_name? DROP?col_name#刪除字段 alert table table_name? CHANGE?old_col_name?new_col_name?column_definition?[FIRST|AFTER?col_name]#修改字段名 如:將country字段修改長度為50個字節(jié),并放在salary字段后。以下兩種都可行。 alter table?table_name?change?country?country?varchar(50)?default 'china'?after salary;? alter table table_name?modify?country varchar(50)?default 'china'??after salary;? 修改字段時,注意原有默認值,修改命令時默認值仍需要添加 2.3 查看表結(jié)構 desc table_name; 2.4 刪除表 drop table table_name;
插入語句:
insert into person_info(person_id,name,country,salary) values(1,'yu','china','2');#插入全部字段值,單條數(shù)據(jù)
insert into person_info(name) values('yu');#單條數(shù)據(jù),只選插入的字段值。
insert into person(name) valuse('a'),('b');#同時插入多條數(shù)據(jù) 插入數(shù)據(jù)時,自增字段不需要添加,默認值可不輸入。轉(zhuǎn)載于:https://www.cnblogs.com/kongzhongqijing/p/3544215.html
總結(jié)
以上是生活随笔為你收集整理的mysql DDL语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8天玩转并行开发——第八天 用VS性能向
- 下一篇: 消息队列工具类(MSMQ)