-
数据库
-
是一个永久文件,保存数据,按照一定规则(SQL)来进行存储
-
数据库管理系统
-
可以对数据库进行增删改查(SQL语句)
-
数据库阶段
- 1.DDL语句:数据库定义语句(对库 表 进行定义)
-
Create Drop Alter
- 2.DML语句:对数据库中表的数据进行操作的
-
Insert Update Delete
- 3.DQL语句:对数据库中的数据进行查询(简单查询)
- Select
-
4.多表设计
-
5.连接查询(复杂查询)
-
子连接
-
左连接
-
右连接
-
自连接
-
内连接
-
6.表的备份和读取
-
SQL语句
-
标准SQL语句:所有数据库通用
-
SQL语句方言:数据库厂商会为自己
-
安装数据库
-
注意:配置环境(分号;分割路径)
-
mysql的bin文件夹的路径,添加环境变量的path里
-
更改数据库密码的语句:
-
SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘123456’);
-
进入mysql命令
-
mysql -uroot -p 密码123456
-
退出mysql
-
quit;
-
注意:1.每一个sql语句都是以分号(;)来结束;2.sql 不区分大小写
-
DDL语句
-
1.查询当前所有的数据
-
show databases;
-
2.创建数据库(使用的是系统默认的编码格式)
-
Create database 数据库名(不能中文);
-
3.查看数据库的字符集
-
show create database 数据库名;
-
window 和 Mac 默认字符集 latin1 不支持中文
-
4.修改已创建成功数据库的字符集
-
alter database 数据库名 character set utf8;
-
5.创建库的同时,指定字符集
-
create database 库名 character set 编码格式;
-
6.通过修改mysql配置文件,更改默认字符集 utf8
-
window:bin文件夹下 my.ini;
-
mac 前往文件夹/etc下 mycnf;
-
把该文件下的被注释掉的utf-8的设格式给去掉就可以了
-
7.删除数据库
-
drop database 库名;
-
8.查看当前数据库所支持的编码格式
-
show character set;
-
打印的表第二列(description)是编码格式
-
第三列(default collation)是该编码格式对应的矫正规则
-
9.创建数据库指定的字符集,并设置对应的校验规则
-
create database 库名 character set gbk collate gbk_chinese_ci; 注意:字符集要和规则对应
-
10.切换使用的数据库(先使用数据库 才能在该数据库下创建表)
-
use 数据库名;
-
-
11.查看当前使用的数据库
-
select database();
-
12.在数据库中创建表
-
create table 表名 ( 字段名1 字段类型, 字段名2 字段类型, 字段名3 字段类型, ................ );
- 注意:最后一个字段类型后不要逗号.
-
13.查看表格细节(表中的字段)
-
desc 表名
-
-
14.给表添加一个字段 image blob
- alter table 表名 add 字段名 字段类型;
-
15.删除表的 image 字段
-
alter table 表名 drop 字段名;
-
16.修改字段名
-
alter table 表名 change 老字段名 新字段名 新字段类型;
-
-
17.修改name字段的类型长度
-
alter table 表名 modify 字段名 字段长度;
-
-
18.删除表
-
drop table 表名;
-
-
DML语句(操作表数据)
-
1.插入数据
- 单条插入(选择性插入字段)
-
insert into 表名 (字段1,字段2,字段3...) values (字段1的值,字段2的值,字段3的值,...);
-
注意:字段和字段的值顺序要对应
-
允许插入空值 使用null
- 批量插入(必须插入表中所有的字段)
-
insert into 表名 values (字段1的值,字段2的值,字段3的值,...), (字段1的值,字段2的值,字段3的值,...), (字段1的值,字段2的值,字段3的值,...);
-
注意:插入字段顺序 要和创建表的字段顺序一致 字符串使用单引号. 列(column)一列字段 行(row)一条记录(相当于一个对象)
-
2.查询全表字段
-
select * from 表名;
-
3.修改数据
-
update 表名 set 字段1=修改的值1,字段2=值2,.. where 选择条件(字段名=值,字段名=值...);
-
4.删除操作(delete)
-
delete from 表名 where 条件; 清空表记录 去掉条件即可
-
DQL语句(数据库查询语句)(select)
- 对数据库中数据进行查询 不会更改数据中的数据
- 根据查询的条件不同,返回不同表,
-
1.查询所有字段数据
- select * from 表名;(*)表示就是所有字段
-
端口号:
-
mysql 默认:3306
表的创建的代码:
## 练习 :
use 数据库名;
create table emp(
id int,
name varchar(100),
gendar varchar(10),
birthday date,
salary float(10,2),
entry_date date,
resume text
);
// 数据插入
// 单数据插入
insert into emp (name,birthday,resume) values ('kll','1993-08-25','dsfdfree');
// 多数据插入
* insert into emp values (123,'kll1','男','1993-08-25',123.55,'2018-07-12','dsfdfree'),(123,'kll2','男','1993-08-25',123.55,'2018-07-12','dsfdfree'),(123,'kll3','男','1993-08-25',123.55,'2018-07-12','dsfdfree');