1、使用命令行连接数据库


2、安装数据库是什么:
所谓的安装数据库就是在主机上装一个数据库管理系统,这个管理程序可以管理多个数据库。
一个数据库可以管理多个表,用来保存数据。

3、语句分类:

4、创建数据库

举例:
创建一个数据库,规定字符集为utf_8
create database wgs character set utf8
5、查看数据库:
show database
//显示数据库创建语句
show create database db_name
//数据库删除语句
drop database name
6、恢复 备份数据库:
//备份数据库
mysqldump -u 用户名 -p -B 数据库1 数据库2 > newName
//恢复数据库
source 文件名
7、创建一个表

8、mysql 常见的数据类型

9、创建有符号和无符号的整型

10、数值型bit的使用

11、小数型的使用:
(1)float double
(2)decimal【M,D】 对小数精度要求高,推荐使用decimal
M 最大是65,D最大是30,D被省略默认是10,要是M被省略,默认是10。
可以支持更加精确的小数位,D是小数点后面的位数。
12、字符串的基本使用;
char (size) 固定长度字符串,最大255字符
varchar (size) 最大 65532字节 ,注要是utf-8编码,最大是21844字符,1-3个字节用于记录大小。
(2)字符串使用的细节:

查询速度需要注意一下就行:

13、日期类型的使用

14、修改表,这里面是指的是添加一列或者是其他
添加一列
alter table table_name add column datatype not null default ""
修改一列
alter table table_name modify column datatype
删除一列
alter table tablename drop column default **
修改表名: rename table 表名 to 新表名
修改表的字符集 : alter table table_name character set 字符集
15、添加数据 更新数据 删除数据 查找数据

更新数据:
update table_name set column_name = ** where name = **;

修改多个列的值值需要将多条语句中间用 , 号分隔即可。
使用的小细节。

删除语句:


查询语句:







2. count(1) and count(字段)
两者的主要区别是
(1) count(1) 会统计表中的所有的记录数, 包含字段为null 的记录。
(2) count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。即 不统计字段为null 的记录。
原文链接:https://blog.youkuaiyun.com/iFuMI/article/details/77920767

having 后面出现的语句在前面必须出现过。这样叫做对分组后的数据进行过滤。
字符串的相关函数:
charset(str) 返回字符串字符集
concat(String ,...) 拼接字符串
Ucase(str) 转换成大写
Lcase 转换成小写
left(string ,length) 从字符串的左边起去length个长度
length(String) 字符串的长度
replace 替换
subString(Str,num1,num2)


date_add() 中的interval 后面可以是 year minute second day

流程控制函数:




就一定要是这样的顺序啊。

自连接:在同一张表上的连接查询。
特点:需要给一张表当做两张表来使用,起别名。

子查询:嵌入在其他sql语句中的select语句,也叫嵌套查询。
单行子查询:只返回一行数据的字查询语句。

还可以把子查询当做一张临时表。

1530

被折叠的 条评论
为什么被折叠?



