-
设置分组条件
SELECT sex,age FROM users GROUP BY 1 HAVING age(前面要有这个字段)(或者用函数count(id)>=2 )>35
查看全部 -
对查询结果分组
SELECT sex FROM users GROUP BY sex;
查看全部 -
查询表达式
SELECT username,id FROM users
SELECT id AS userid,username AS uname FROM users;为字段赋予别名
查看全部 -
单表删除记录
DELETE FROM tbl_name [WHERE 条件]
查看全部 -
单表更新记录UPDATE
例如 UPDATE users SET age = age +5,sex = 0 WHERE id%2=0(加条件)
查看全部 -
插入记录
INSERT users SET username ='Ben',password = '456' 可以使用子查询
查看全部 -
插入记录
INSERT tbl_name VALUES(DEFAULT/NULL(自动编号的值),‘Tom’,‘123’,‘25’,1),(插入多条记录)
查看全部 -
修改列定义
例如
ALTER TABLE user2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST
修改位置、数据结构都可以
修改列名称
例如 ALTER TABLE users2 CHANGE pid(旧名字) p_id (新名字)TINYINT UNSIGNED NOT NULL
数据表更名
ATLER TABLE tbl_name RENAME[TO|AS]NEW_tbl_name
查看全部 -
删除主键约束
ALTER TABLE tbl_name DROP PRIMARY KEY
删除唯一约束 看约束名字 show indexs from users2
ALTER TABLE tbl_name DROP INDEX dex_name
删除外键约束 show create table users2 看外键约束名字
ALTER TABLE users2 DROP FOREIGN KEY users2_lbssfsf
查看全部 -
添加主键/唯一约束
ALTER TABLE tbl_name ADD CONSTRAINT PK_users_id PRIMARY /UNIQUE KEY(id)
添加外键约束
例如
ALTER TABLE users2 ADD FOREIGN KEY( pid)REFERENCE provinces(id)
添加删除默认约束
例如 ALTER TABLE users2 ALTER age SET DEFAULT 15/DROP DEFAULT
查看全部 -
修改数据表
添加单列
ALTER TABLE tbl_name ADD ( col_name column_definiton )[FIRST|AFTER col_name]
添加多列
ALTER TABLE tbl_name ADD (col_name column_definiton,。。。。 )
删除列 删除多列 再用一个DROP,用逗号分割
ATER TABLE tbl_name DROP[COLUMN]col_name
查看全部 -
CASCADE:父表删除或者更新时子表也要自动删除更新行
例如:FOREIGN KEY (pid)REFERENCE provinces (id) ON DELETE CASCADE
SETNULL:父表删除更新行,要设置子表外键列为null,子表不能指定为
notnull
restrict/no action :拒绝对父表删除更新操作
删除值 DELETE FROM province where id =3
查看全部 -
约束
表级约束(多列进行约束)、列级约束(对一列进行约束)
外键约束
1、父表和子表用相同存储引擎。且只能为innoDB
2、外键列和参照列要有相似数据类型,数字长度和是否有符号位必须相同,字符长度可以不同
3、外键列和参照列必须创建索引。如果外键列不存在索引,将自动创建。
查看表格
SHOW CREATE TABLE tb_name
例如:CREATE TABLE USERS(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(10) NOT NULL
pid SMALLINT UNSIGNED.
FOREIGN KEY(pid) REFERENCES provinces(id)
);
显示索引
SHOW INDEXES FROM provinces
查看全部 -
默认约束 DEFAULT
当插入记录时,如果没有明确为字段赋值,则自动为默认值
查看全部 -
唯一约束 UNIQUE KEY
可以有多个唯一约束,字段可以为空值,用来保证数据唯一性
查看全部
举报