对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(外键关系名);