1、 简介
sql: structured query language(结构化查询语言)
2、数据库服务器、数据库和表的关系:
3、数据在数据库中的存储方式
4、创建数据库
4.1 创建数据库的sql语句格式:
练习创建数据库
- 创建一个名称为mydb1的数据库:create database mydb1;
- 创建一个使用utf8字符集的mydb2数据库:create database mydb2 character set utf8;
- 创建一个使用utf8字符集,并带校对规则的mydb3数据库:create database mydb2 character set utf8 collateutf8_general_ci;
4.2、查看和删除数据库
练习查看和删除数据库
查看所有的数据库:show databases;
显示某个库的创建信息:show create database mydb3;
删除之前创建的mydb1数据库:drop database mydb1;
4.3、修改数据库
练习:修改数据库
修改字符集:alter database mydb2 character set gb2312;
4.4 备份(windows命令):
退出MySQL客户端:quit
在win命令行窗口中下才执行:mysqldump -uroot -p mydb1>D:\test.sql(这种文件是脚本文件)
4.5 恢复数据(不能恢复数据库)
- 通过执行备份的脚本文件来恢复:
a.创建数据库:create database mydb1 character set utf8;
b.恢复:source D:\test.sql
- 通过Windows命令来恢复:
a.先在服务器中创建一个叫mydb1的数据库:
b. mysql -uroot -p mydb1<D:\test.sql
5、创建表
练习:创建一个员工表
进入某个库,在其中创建表:use db_name;
create table employee
(
id int,
name varchar(20),
gender varchar(4),
birthday date,
entry_date date,
job varchar(40),
salary double,
resume text
)character set utf8 collate utf8_general_ci;
6、修改表(增加列、修改列、删除列)
MySql常用数据类型
注:VARCHAR、BLOB和TEXT类是变长类型,每个类型的存储需求取决于列值的实际长度。
修改表中列(增加列、修改列长度、删除列)、修改表的名称、字符集
练习:在表中增加一列,修改列的长度,删除列
在表employee上增加一列image,类型为blob:alter table employee add image blob;
修改job列长度为60:alter table employee modify job varchar(60);
删除gender列:alter table employee drop gend
将表名改为user:rename table employee to user;
修改表的字符集为utf8:alter table user character set gb2312;
修改列名name为username:alter table user change column nameusername varchar(20);
7、查看表(创建细节、结构、数据库中所有表的名称列表)
查看所有的表:show tables;
查看表的创建细节:show create table table_name;
查看表的结构:desc employee;