基本知识
数据库的操作
- 创建数据库:
create database dbname;
- 查看系统中都存在哪些数据库:
show databases;
- 选择要操作的数据库:
use dbname;
- 查看数据库中创建的所有数据表:
show tables;
- 删除数据库:
drop database dbname
表的操作
- 创建表:
create table tablename(
column_name_1 columg_type_1 constrains,
column_name_2 columg_type_2 constrains,
column_name_3 columg_type_3 constrains,
···
column_name_n columg_type_n constrains,
);
column_name是列的名字;column_type是列的数据类型;constrains是列的约束条件
查看表:desc tablename;
查看创建表的sql语句:show create table tablename \G;
删除表:drop table tablename;
修改表:
1:修改表类型:
ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST|AFTER col_name]
//eg: 修改表test的name字段,将varchar(0)改为varchar(20)
alter table test modify name varchar(20)
2:增加字段
ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST|AFTER column_name]
//eg:在test表中新增age字段,类型为int(3)
alter table test add column age int(3);
3:删除表字段
ALTER TABLE tablename [COLUMN] col_name;
//eg:删除test表中的hiredate字段
alter table test column hiredate
4:字段改名
ALTER TABLE tablename CHANGE[COLUMN] old_col_name column_definition [FIRST|AFTER col_name]
//eg:将age修改为age1,同时修改字段类型为int(4)
alter table test age age1 int(4)
5:修改字段排列顺序
//eg:将新的字段birth 放在name字段后边
alter table test add birth after name;
//eg:修改字段age 将它放在最前边
alter table test modify age int(3) first
6:查看表数据编码
show create table test;
7:修改表数据编码
alter table test default character set utf8;
8:修改列编码 例如修改name字段的编码为utf8
alter table test change name name varchar(10) character set utf8;
- 更改表名
ALTER TABLE tablename RENAME [TO] new_tablename
//eg:将表名test修改为test1
DML语句(是指对数据库中表记录的操作)
- 插入记录
INSTER INTO tablename (filed1,filed2,filed3,...filedn)VALUES (value1,value2,value3,...valuen)
- 更新记录
UPDATE tablename SET filed1=value1,filed2=value2,···filedn=valuen[WHERE CONDITION]
//在Mysql中UPDATE可以更新多个表中的数据
UPDATE t1,t2,...tn SET filed1=value1,filed2=value2,···filedn=valuen[WHERE CONDITION]
- 删除记录
DELETE FROM tablename [WHERE CONDITION]