一.创建新的DB*用户,连接数据库
1.创建一个DB与用户
创建:crente
crente databases liushuidata;
创建一个liushuidata,用户名为liushui
2.给与所有特权:
grant all privileges
grant all privileges on liushuidata.* to liushui@"%" identified by "123456";
任何电脑都可以输入密码123456访问liushuidata下名字为liushui的mysql
% 代表任何电脑
grant all privileges on liushuidata.* to liushui@"192.168.137.130" identified by "123456"
只允许IP地址为192.168.137.130的机器通过输入密码123456来访问liushuimysql
#大眼界#启动项里没有main函数:
https://github.com/dbeaver/dbeaver/issues/2671
3.查看mysql 的链接数 / 杀mysql链接
show processlist;
kill id
在杀process时,要与相关开发人员进行确认
高危命令:rm -rf kill
二.mysql字段类型
create table liushuidata(
id int,
name varchar(100),
gae int,
createtime timestamp,
createuser varchar(100),
updatetime varchar(100),
updateuser varchar(100)
);
② id int AUTO_INCREMENT id自增长
id自增长是非业务唯一标识
1.数值类型
int 整数 例如:1 2 3 4 5 6
long 长整数 例如:1亿
float 单精度
double 双精度
decimal 小数值 金额字段
2.字符串类型
char 定长字符串, 0-255字节,不够的自动补齐到255字节
vrchar 变长字符串,0-65535字节,输入多少就是多少,不会补齐
3.日期和时间类型
date 日期,YYYY-MM-DD
time 时间,HH:MM:SS
datetime
timestamp
4.DDL数据定义语言
① create ② drop ③ sanalter
①crent databases liushuidata; 创建一个DB名字为liushui
②drop table liushuidata; 删除一张表名字为liushui
③
5.DML数据操作语言
① select ② insert
①select * from liushuidata stu_name=gao where id=1; 查询liushui表中名字是高,ID为1的数据
②insert into liushuidata set (id,num,name,creatime,creatuser,updatetime,updateuser)valus ("1","gao","2019.3.12","gao""2019.3.13""gao")
插入数据时内容与值都需要一一对应
在liushui表中插入以上内容
6.DCL数据控制语言
① grant ② revoke
①grant all privileges on liushuidata.* to liushui@"%" identified by "123456"
赋予数据库liushui,任何设备机器都可以进行访问该数据库
.* 代表这个DB下面的所有
@“%”代表是所有机器
grant all privileges 赋予所有特级权限
7.总结命令:增 删 改 查
① insert 增加
insert into XXXdata (id,name,age,creatime,creauser,updatetime,uodateuser) valus (‘“2”’,““gao””,"12",‘“2019.3.12”,“gao”,“2019.3.13”,“gao”)
往XX表中增加以上信息,信息与值要一一对应,中间用 “valus” 进行连接
③ delete 删除
delete xxxdata set age=12 where id=1 and id=2;
将xx表中id为1和2的 年龄是12岁的数据都删除,“and”为交集
delete from xxxdata set age=12 where id=1 or id=2;
将xx表中 年龄是12岁的,Id是1或者是2的数据删除,“or” 为并集
② update 修改/更新
update XXXdata set age=12 where id=1;
将xx表中的年龄改为12,但是有匹配值,所以就是只把ID为1的数据里的age改为12
#表与删除对象之间用 set 进行连接
④ 查询 select
select * from xxxdata xxdata id=11;
查询xx表中id为11的数据
select * from xxxdata where id=11;
查询xx表中Id为11的数据在哪
8.排序
order by sac
order by desc
尾部+sac 升序
尾部+desc 降序
尾部+无 默认是升序
select * from xxxdata where age=12 order by sac;
查询xx表中年龄为12的数据,并以升序排列
select * from xxxdata where age=12 order by desc;
查询xx表中年龄为12的数据,并以降序排列
select * from xxxdata where age=12 order by sac;
查询xx表中年龄为12的数据,并以升序排列,尾部不加,默认为升序
9.限制展示数据的行数
limit
limit 行数
select * from xxxdata where age=12 order by sac limit 2;
查询xx表中年龄为12的数据,并以升序排列,同时只展示两行数据
select * from xxxdata where age=12 and (name=gao or name=zhang) order by sac limit 5;
查询xx表中年龄为12并且满足名字是gao或者名字是zhang的数据。并以升序排列。展示5行