-
表级约束 列级约束 表级约束只能在列定义后声明查看全部
-
存储过程的优点: 1、增加SQL语句的功能和灵活性; 2、实现较快的执行速度; 3、减少网络流量;查看全部
-
修改数据表 A、修改列定义(modify) alter table tbl_name modify [column] col_name column_definition[,modify [column] col_name column_definition,...] [first | after col_name] eg: alter table users2 modify id smallint unsigned not null first(把id提到最前面一行) alter table users2 modify id tinyint unsigned not null (修改数据类型smallint为 tinyint()从大数据改为小数据类型,可能导致数据丢失) B、修改列名称(change) 也可以修改列定义 alter table tbl_name change [column] col_name new_col_name column_definition[,change [column] col_name new_col_name column_definition,...] [first | after col_name] eg: alter table users2 change pid p_id tinyint unsigned not null (修改名称pid变为p_id,同时smallint改为tinyint) C、数据表更名 单张表更名:alter table tbl_name rename [to | as] new_tbl_name 多张表更名:rename table tbl_name to new_tbl_name [,tbl_name2 to new_name2]... eg:alter table users2 rename users3或 rename table users3 to users2(可以同时修改多个表的名字) 建议少更改数据列的名字和数据表的名字查看全部
-
修改数据表 A、删除主键约束(删除后唯一约束会成为主键约束) alter table tbl_name drop primary key alter table users2 drop primary key B、删除唯一约束 alter table tbl_name drop {index | key} index_name alter table users2 drop index username 即删除索引 C、删除外键约束(必须输入外键约束名) alter table tbl_name drop foreign key fk_symbol alter table users2 drop foreign key users2_ibfk_1 外键约束名可以通过show create table users2;查看查看全部
-
索引 :哈希索引和 Btree (默认) 添加唯一约束 与主键约束不同的是 主键约束只能有一个,唯一约束可以有多个 A、主键约束 ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type] (index_col_name) B、唯一约束 ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_type] (index_col_name,...) C、添加外键约束 alter table tbl_name add [constraint [symbol]] foreign key [index_name] (index_col_name,...) references tbl_name [index_name] (index_col_name,...) D、添加、删除默认约束(注意是 alter) alter table tbl_name alter [column] col_name {set default literal | drop default}查看全部
-
修改数据表 A、添加单列(默认添加列尾) alter table tbl_name add [column] col_name column_definition [first | after col_name] B、添加多列 alter table tbl_name add [column] col_name column_definition[,add [column] col_name column_definition,...] C、删除列(可以多列同时删除) alter table tbl_name drop [column] col_name [,drop [column] col_name,...]查看全部
-
自动编号AUTO_INCREMENT 必须和主键 FRIMARY KEY一起出现 但是主键PRIMARY KEY是可以单独使用的 在使用自动编号功能的时候 括号里面的COLUMNS_NAME一定不能省略 在使用了自动编号后 也可以自己手动赋值 但使用自动赋值后 记录的编号是以上一个编号的记录加一查看全部
-
mysql -uroot -p -P3306 -h127.0.0.1查看全部
-
where 条件 group by 进行记录的分组 having 在分组的时候对分组的条件进行设定 order by 对结果进行排序 limit 限制返回结果的数量查看全部
-
显示查询结果返回数量 limit 语句限制查询结果返回的数量(索引从 0 开始,分隔符是空格不是括号) limit n == limit 0,n(从 第一条 记录开始返回,过滤 n条 记录) limit n,m == limit n,m(从 n条 记录开始返回,过滤 m条 记录) select * from users limit 2;(从第一条开始返回,返回2条) select * from users limit (2,2);(从第3条开始返回,返回2条) select * from users order by id desc limit 2,2;(降序从第3条开始返回,返回2条) 插入记录: insert test (username) select username from users where age>=30;(将users表中age>=30的字段插入到test表中)查看全部
-
对查询结果进行排序 select * from users order by id desc;(以id来排序) select * from users order by age;(age相同则按照id降序排列) select * from users order by age,id desc;查看全部
-
使用having设置分组,条件是要么保证分组条件是聚合函数,要么保证分组条件中的字段在查询中出现 例如: select sex,age from users group by 1 having age > 35; 或者 select sex from users group by 1 having count(id) >= 2;查看全部
-
对查询结果进行分组(group by)asc升序 desc 降序 select sex from users group by sex;查看全部
-
过滤 省略where 将显示所有记录,不省略where 将对符合条件的记录进行过滤显示。 在where表达式中,可以使用MySQL支持的函数或运算符查看全部
-
select id,username from users; select username,id from users;(select 查询表达式的顺序可以和原数据表中的字段顺序不同影响,查询表达式的顺序将影响结果的顺序) select users.id,users.username from users;(对于多张表很有必要加 users.) select id as userid,username as uname from users;(赋予别名,as 前面是原来的后面的是新的) select id username from users;(现在出现的是一个字段,username被认为是别名,所以还是要书写as,注意id和username 之间没有逗号)查看全部
举报
0/150
提交
取消