mysql笔记

1.net start mysql // 启动mysql
2.net stop mysql // 关闭mysql
mysql> quit/exit // 退出

3.mysql -h127.0.0.1 -P3306 -uroot -p // 登录数据库
4.show databases; // 查看数据库
5.create database 数据库名 【库选项:chartset utf8】 // 创建数据库
6.show create database 数据库名 // 查看数据库的创建语句
7.drop database 数据库名 // 删除数据库
8.use 数据库名 // 选择(进入)数据库
9.\s 查看数据库的信息,版本,字符集等
10.set names 客户端的字符集(gbk,utf8) // 设置客户端的通讯编码
11.show tables // 查看数据库的数据表
12.create table 表名(字段名 列类型 【列属性】....)【表选项】; // 创建表
13.desc 表名 // 查看表结构
14.show create table 表名 // 查看表的创建语句
15.drop table 表名 // 删除表
16.insert into 表名(s_id,s_age,s_sex) values('12121',20,'male') // 插入数据
17.select *(所有字段) | 字段列表(部分字段) from 表名 【where字句】【group by字句】【having字句】【order by字句】【limit 字句】// 查看数据

  1. where字句:条件查询,就会涉及到mysql的运算符。
    mysql的运算符:

, < , >= , <=, =, and, or, not, between m and n, in(值列表), is null, like。
= 用于判断是否相等,同时也是赋值运算符
and、or 逻辑与,逻辑或
between m and n 字段的值介于m和n之间
in(值1,值2,...) 字段的值等于值列表中的一个
is null 专用于判断null值得运算符
like 用于模糊查询,必须与两个占位符进行匹配
占位符:%和_
% 代表当前位置及其后0个或多个字符
_ 代表当前位置的一个字符

①=
select * from 表名 where s_age = 20;
②and
select * from 表名 where s_age >= 20 and s_age <= 25;
③between m and n
select * from 表名 where s_age between 20 and 25;
④or
select * from 表名 where s_age = 20 or s_age = 25;
⑤in
select * from 表名 where s_age in(20,21,25);
⑥is null
select * from 表名 where s_age is null;
⑦not (取反)
select * from 表名 where s_age is not null;
select * from 表名 where s_age not between 20 and 25;
select * from 表名 where s_age not like 'wang%';
⑧like(%、)
select * from 表名 where s_name like 'wang%'; // wang后面可以没有也可以有多个字符
select * from 表名 where s_name like 'wang
'; // wang后面有且只能有一个字符
18.update 表名 set 字段1 = 值,字段2 = 值,....【where 字句】
19.delete from 表名 【where 字句】
20.列类型
①数值型:
a.整数型:
1).tinyint // 1字节(0~255);
2).smallint // 2字节(0~65535);
3).mediumint // 3字节(0~16777215);
4).int // 4字节(0~4294967295);
5).bigint // 8字节(0~18446744073709551615)
b.小数型:
浮点型:
1).float(m,d) // 4字节
2).double (m,d) // 8字节
m 表示的是总位数
d 表示的是小数位
整数位 m - d
注:浮点型会出现精度丢失的问题;
对于float类型仅能精确到5至6位,多于的位会使用0代替
对于double类型仅能精确到14至15位,多于的位会使用0代替
定点型:decimal(m,d)
m 表示总位数,m最大的取值为65
d 表示小数位,d最大的取值为30
②字符型:
a.char(len) 定长,最大255
b.varchar(max) 变长,理论是65535(会受很多条件限制)
c.text(tinytext、text、mediumtext、longtext)
d.blog (tinyblob、blob、mediumblob、longblob) 能存储二进制数据
e.enum(值列表) 只允许用户从多个预定的数据中,选取一个。
f.set(值列表) 只允许用户从多个预定的数据中,选取多个。
③日期型:
a.year(2或4) 年份 2表示2位年份;4表示4位年份
b.date 日期 '2018-09-08'
c.time 时间 '19:30:30'
d.daytime 日期时间 '2019-20-20 19:20:20'
e.timestamp 时间戳,主要用于记录表的修改时间
21.show charset // 查看字符集
22.show collation // 查看校验集

你可能感兴趣的:(mysql笔记)