对数据库进行增(create)、删(delete)、改(update)、查(Retrieve)操作。
知识点补充: 介绍mysql数据库与oracle数据库的不同(图解说明)
mysql数据库: root用户 > 库 > 表
oracle数据库: 数据库 > 用户 > 表
1 创建数据库
--创建数据库, 默认为latin1
create database mydb1;
--指定字符集为utf8
create database mydb2 character set utf8;
---指定字符集为utf8,并对插入的数据进行检查
create database mydb3 character set utf8 collate utf8_general_ci;
2 查看数据库
--显示所有数据库
show databases;
--显示创建数据库的语句信息
show create database mydb1;
注意 :mysql默认语言集是latin1,每次在创建数据库的时候应指定字符集.
3 修改数据库
--修改mydb1的字符集为utf8(不能修改数据库名)
alter database mydb1 character set utf8;
4 删除数据库
drop database mydb1;
mysql表的增删改查(CURD)
对表本身进行操作:创建,查看,修改,删除
在创建表之前要先指定使用哪个库, 先查看一下有哪些库:
--查看有哪些库:
show databases;
--使用指定的库:
use scott;
--创建表常用到的数据类型:
--常用的数据类型:
int
double
char
varchar
timestamp
1 创建表
create table employee(empno int, ename varchar(20), sal int);
2 查看表
show tables;
查看表的创建语句
show create table emp;
查看表结构
desc emp;
3 修改表
--更改表名
rename table employee to worker;
--增加一个字段
alter table worker add column email varchar(30);
--修改一个字段
alter table worker modify column email varchar(50);
--删除一个字段
alter table worker drop column email;
--修改表的字符集
alter table worker character set utf8;
4 删除表
drop table worker;
注意: mysql删除表不能使用purge. s
mysql表数据的增删改查(CURD)
1 创建一个表
create table employee(
id int,
name varchar(20),
sex int,
birthday date,
salary double,
entry_date date,
resume text
);
注意: 若不能创建成功, 可以去掉建表语句中的tab键.
insert into employee values(1,'张三',1,'1983-04-27',15000,'2012-06-24','一个大牛');
insert into employee(id,name,sex,birthday,salary,entry_date,resume) values(2,'李四',1,'1984-02-22',10000,'2012-07-24','一个中牛');
insert into employee(id,name,sex,birthday,salary,entry_date,resume) values(3,'王五',0,'1985-08-28',7000,'2012-08-24','一个小虾');
2 Retrieve数据
select id, name as "名字", salary "月薪", salary*12 年薪 from employee where id >=2;
说明: 若表的列太多, 可以使用\G
\g和;是相同的.
3 update数据
--将所有员工薪水都增加500元。
update employee set salary=salary+500;
--将王五的员工薪水修改为10000元,resume改为也是一个中牛
update employee set salary=10000, resume='也是一个中牛' where name='王五';
4 delete数据
--删除表中姓名为王五的记录。
delete from employee where name='王五';
--删除表中所有记录。
delete from employee;
--使用truncate删除表中记录。
truncate table employee;