mysql 基本sql语句小结

对MYSQL数据库总结:

1   操作表

1.1  创建表:

CREATE TABLE table_name(

    属性名 数据类型,

    属性名 数据类型,

    属性名 数据类型,

);

1.2  删除表 :DROP TABLE table_name;

1.3  修改表名: ALTER TABLE old_table_name RENAME new _table_name;

1.4  增加字段:ALTER TABLE table_name ADD Column_name(字段名) data_type(属性名对应的数据类型) ;

1.5  在指定表的第一个字段增加字段:ALTER TABLE table_name ADD Column_name(字段名) data_type(字段名对应的数据类型) FIRST;

1.6  在指定的字段之后增加字段:ALTER TABLE table_name ADD Column_name(字段名) data_type(字段名对应的数据类型) AFTER Column_name(字段名);

1.7  删除字段:ALTER TABLE table_name DROP Column(字段名);

1.8  修改字段:ALTER TABLE table_name MODIFY Column(字段名)new_data_type(新的数据类型);

1.9  修改字段名字:ALTER TABLE table_name CHANGE old_column(旧字段名)new_column(新字段名) old_datat_type(旧字段的数据类型);

1.10  修改字段名字和数据类型:ALTER TABLE table_name CHANGE old_column(旧字段名) new_column(新字段名) new_datat_type(新的字段的数据类型);

1.11  修改字段顺序:ALTER TABLE table_name MODIFY column1data_type AFTER|FIRST column2; 把column1字段放到column2的前面或者后面

1.12  同时插入多条数据:INSERT INTO table_name(columns_list)VALUES(value_list1), (value_list2),…, (value_listn);

1.13  将查询的结果插入表中:INSERT INTO table_name(columns_list)

SELECT(columns_list) FROM table_name2 WHERE (condition);

 

2   表示的约束条件:

2.1  NOT NULL 约束字段的值不能为空:

CREATE TABLE table_name(sonId INT(10) NOT NULL,s_name VARCHAR(10));

2.2  DEFAULT  设置字段的默认值

       CREATE TABLE table_name(sonId INT(10) NOT NULL,s_name      VARCHAR(10) DEFAULT ‘default_Name’);

2.3  UNIQUE KEY (UK)约束字段的值是唯一:

       CREATE TABLE table_name(

           sonId INT(10) NOT NULL,

           s_name  VARCHAR(10) UNIQUE);

    如果想给UNIQUE约束设置名字:

    CREATE TABLE table_name(

           sonId INT(10) NOT NULL,

           s_name  VARCHAR(10),

           CONSTRAINT uk_name UNIQUE (s_name));

2.4  PRIMARY KEY (PK)约束字段为表的主键:

CREATE TABLE table_name(

       sonId INT(10)PRIMARY KEY,

           s_name  VARCHAR(10));

    如果想给PRIMARY KEY约束设置名字:

    CREATE TABLEtable_name(

           sonIdINT(10),

           s_name  VARCHAR(10),

           CONSTRAINTpk_name PRIMARY KEY (sonId));

 如果主键是多个字段:

       CREATE TABLEtable_name(

           sonIdINT(10),

           s_name  VARCHAR(10),

           CONSTRAINTpk_name PRIMARY KEY (sonId, s_name));

 

2.5  AUTO_INCREMENT 约束字段的值为自增长:

       CREATE TABLE table_name(

           sonId INT(10) AUTO_INCREMENT PRIMARY KEY,

           s_name  VARCHAR(10));

2.6  FOREIGN KEY (FK)约束字段为表的外键:

       CREATE TABLEtable_name(

           sonIdINT(10) AUTO_INCREMENT PRIMARY KEY,

           s_name  VARCHAR(10),

       CONSTRAINTfk_name(外键关系名)FOREIGN KEY(s_name) REFERENCES  table_nmae2(name));

删除表时应该先删除这个表的外键关系:

ALTERTABLE table_name DROP FOREIGN KEY fk_name(外键关系名);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值