联雅网站建设公司,深圳装修公司网站,建设企业网站的重要性,python基础教程第三版数据库和表的创建 用户的增 删 改 查 增 create user 用户名192.168.16.% identified by ‘123’#xff1b;创建一个账户#xff0c;并设置密码#xff0c;可不设密码 grant all on *.* to 用户地址; #给账户授权
flush privileges#xff1b; #刷新授权立即生效 创…数据库和表的创建 用户的增 删 改 查 增 create user 用户名192.168.16.% identified by ‘123’创建一个账户并设置密码可不设密码 grant all on *.* to 用户地址; #给账户授权
flush privileges #刷新授权立即生效 创建账户并授权 grant all on *.* to eva% identified by 123删 drop user 用户名ip地址改 rename user 用户名ip地址 to 新用户名‘ip地址 ;查 select user,host from mysql.user; 查看账户和地址库(文件夹的增 删 改 查 增 create database 库名 charset utf8; 增加一个库编码为utf8查 show databases; 查看所有的数据库改 alter database 库名 charset latin1;删除 drop database 库名 ; 慎用操作表文件 增 查 改 删 先切换到库中 use 库名 例 use db增 create table 表名 (列名 类型 约束列名 类型 约束) 列名与列名之间用逗号隔开 **约束可不设置** 类型 int 整数 float 小数 常用date 年月日 time 时分秒 datetime 年月日时分秒char 定长字符串 varchar 变长字符串约束 not null, unique , primary key , foreign key 自列名 references 约束表名列名auto_increment, not null 非空约束指定某列不能为空unique 唯一约束primary key 主键 指定给列名的值可以唯一地标识该记录foreign key 外键 指定该行记录从属于主表中的一条记录主要用于参照完整性 例foreign key (id) references class(cid)foreign key(dpt_id)
references department(id)
on delete cascade # 连级删除
on update cascade # 连级更新atuo_increment 表示自增查 show tables 查库中的所有表名 desc 表名 查看表结构改 alter table 表名 modify 原列名 新的类型 约束 在表名中的列名改成新的类型和约束覆盖掉原来的类型和约束alter table 表名 change 原列名 新列名 新的类型 约束; 将表名中的列名更换成新的列名和新的类型约束(**必须写新的类型和约束不能直接只修改列名**)删 drop table 表名; 删除某个表操作表(文件)内容 增 查 改 查 清空表 增 insert into 表名 values (1,egon1),(2,egon2);改 update 表名 set 列名’新的类容‘ where id 2; 需要用到主键作为约束条件删 delete from 表名 where id 1; 根据条件进行删除某一行清空表 delete from 表名 清空表中的内容如果表中有自增id那么新增的数据仍然是删除前的最后一个1truncate table 表名; 清空有自增的也从0开始速度比上一条快查 简单查询 select * from 表名; 可以单独查表名中的某些列名将*号换成列名列名与列名之间用逗号隔开例select id,name from student;去重查 distinct select distinct 列名 from 表名 对所查列名进行去重通过四则运算查询select 列名*12 as 别名 from 表名 比如说月薪x12 进行查询as是取别名的意思,as可以省略不写 定义显示格式concat() 用于连接字符串类似格式化输出select concat(内容,列名,内容,列名) as 别名 from 表名 例 select concat(姓名,name,年龄,age) as user from users; concat_ws() 第一个参数为分割符 例select concat_ws(:,name,age) as user from users; 结果为: alex38 结合case语句 SELECT(CASEWHEN emp_name jingliyang THENemp_nameWHEN emp_name alex THENCONCAT(emp_name,_BIGSB)ELSEconcat(emp_name, SB)END) as new_nameFROMemp; where约束 where 类似if条件语句between 80 and 100 值在80到100之间between 是之间的意思 not between 值不在80到100之间的数,in(a,b,c) 表示取值为a或b或c的数is null 或者 is not null判断某个字段是否为空不能用等号like eg% 以eg...开头的 %表示eg后面接任意长度字符 like eg_ 以eg后只能由一个字符 _表示任意长度为1字符聚合函数 count(),对于数字类的列名可以用avg平均minmax等 例 select avg(salary) from employee where depart_id 3;分组关键字group by 分组的意思 通常和group_concat() ,聚合函数配合使用 SELECT post,GROUP_CONCAT(emp_name) FROM employee GROUP BY post;#按照岗位分组并查看组内成员名
select post,count(id) as count from employee group by post;#按照岗位分组并查看每个组有多少人优先级 where group by having order by单例排序 以...进行排序 order by 列名 osc;小到大osc为默认值可以不写 或者order by 列名 desc;大到小 多例排序 先按照age排序如果年纪相同就按薪资排序 SELECT * from employee ORDER BY age,salary DESC;限制次数 limit 顾首不顾尾初始值为0 SELECT * FROM employee ORDER BY salary DESCLIMIT 0,5; #从第0开始即先查询出第一条然后包含这一条在内往后查5条SELECT * FROM employee ORDER BY salary DESCLIMIT 5,5; #从第5开始即先查询出第6条然后包含这一条在内往后查5条正则关键字 regexp SELECT * FROM employee WHERE emp_name REGEXP on$;转载于:https://www.cnblogs.com/yuncong/p/9752419.html