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.csdn.net/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语句,也叫嵌套查询。
单行子查询:只返回一行数据的字查询语句。
还可以把子查询当做一张临时表。