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;
活用一些查询语句。