大数据+零基础+sql语法(一)

一.创建新的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行

你可能感兴趣的:(零基础)