1.数据库基础

1.1 数据库:数据库是按照数据结构来组织、存储和管理数据的仓库。【百度百科】
1.2 数据库系统(DBS)
:是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
数据库管理系统(DBMS):是一种操纵和管理数据库的大型软件,
用于建立、使用和维护数据库(如:MySQL)。
数据库**(DB)**:数据库是按照数据结构来组织、存储和管理数据的仓库。

1.3 登录 MySQL Server

在启动 MySQL 服务后,输入以下格式的命令:
mysql -h 主机名 -u 用户名 –p
•-h:该参数用于指定客户端的主机名(host),即哪台机器要登录 MySQL Server,如果是当前机器该参数可以省略;
•-u:用户名(user)。
•-p:密码(password),如果密码为空,该参数可以省略。
注:SQL 不区分大小写(关键字不区分大小写)!!!
关键字大写, 表名,列名,值最好是以它定义时值

以后的代码主要使用Workbench

1.4组成
DDL: 数据定义语言
DML:数据操作语言 (增,删,改)
DQL: 数据查询语言 (查)
DCL: 数据控制语言
TPL: 事务处理语言

2.数据定义语言

#DDL:Data Defintion Language
#作用:创建和管理数据库和表的结构
#常用关键字: create alter drop

#1.创建数据库
use mydb1;
show tables;
create database if not exists mydb1;

#2.查看和删除数据库
show databases;
show create database mydb1;# 查看数据库的创建语句 
#删除数据库
drop database if exists mydb1;

#3.修改数据库
alter database mydb2 character set utf8;

#1.表
create database mydb1;
#创建表
use mydb1;
create table t_user(
	id int,
    name varchar(255),
    password varchar(255),
    birthday date
);

#2.查询表
show tables;#查看当前数据库中所有表
show tables in world;#查看数据库中所有表
describe t_user;# 查看表的结构 
desc t_user;#describe 的缩写
show create table t_user;

#3.修改表alter
#a.添加列
desc t_user;
# 练习:添加gender列, 类型为varchar(255).
alter table t_user add column gender varchar(255);
# 练习:在name后面添加balance列, 类型为int 
alter table t_user add column balance int after name;
# 练习:在前面添加a列,类型为int
alter table t_user add column a int first;
# 练习:一次性添加b和c列, 类型都为int类型。
alter table t_user add column b int,add column c int;

#b.修改列
#修改列的名称
desc t_user;
# 练习:把balance修改成salary
alter table t_user change column balance salary int;
# 修改列的定义 
# 练习:把gender的类型修改为 bit(1)
alter table t_user modify column gender bit(1);

# c. 删除列 
# 练习:删除a列 
alter table t_user drop column a; 
# 练习:删除b,c列,同时将salary的名字改成balance
alter table t_user drop column b,drop column c,change column salary balance int;

# d. 修改表的名称 
# 练习:将t_user修改成t_student
rename table t_user to t_student;
desc t_user;
desc t_student;
# 迁移表 
# 练习:将t_student迁移到mydb2;
rename table t_student to mydb2.t_student;
show tables;
show tables in mydb2;
# 练习:将mydb2中的t_student表迁移到mydb1, 并将表的名字修改为t_user;
rename table mydb2.t_student to t_user;
rename table mydb2.t_student to mydb1.t_user;
show tables in mydb1;

# e. 修改表的字符集和校对规则 
# 练习:把t_user的字符集修改成utf8
alter table t_user character set utf8;
show create table t_user;

#4.删除表
# 练习:删除t_user表
drop table t_user;
show tables;

注意事项:
使用数据库的时候不要忘记 user db_name;
活用一些查询语句。