SQl 命令的使用规则
1、每条 SQL 命令必须以分号结尾
2、SQL 命令不区分命令的大小写
3、使用 \c
终止当前命令的执行
库的管理
查看已有的库:
show databases;
创建库:
create database 库名;
指定字符集为 UTF-8(默认 Latin1):
create database 库名 character set utf8;
查看库的字符集:
show create database 库名;
查看当前所在库:
select database();
切换库:
use 库名;
查看库中已有的表:
show tables;
删除库(当前在任何库都可以删):
drop database 库名;
注:库的命名规则应遵循数字,字母,下划线,但不能是纯数字;库名区分字母大小写;不能使用特殊字符和 mysql 关键字。
表的管理
创建表,字符集默认和所在的库一致:
create table 表名(字段名1 数据类型, 字段名2 数据类型, ...) character set utf8;
查看创建表的语句(字符集):
show create table 表名;
查看表结构:
desc 表名;
删除表:
drop table 表名;
注:所有的数据都是以文件的形式存放在数据库目录:
/var/lib/mysql
。
表记录的管理
insert
插入记录:
insert into 表名(字段名) values(记录1),(记录2),...;
delete
删除记录:
delete from 表名 where 条件;
select
查询记录:
select * from 表名 [where 条件];
查询时指定字段名:
select 字段名1,字段名2,... from 表名 [where 条件];
update
修改表记录:
update 表名 set 字段1=值1,字段2=值2,... where 条件;
表字段的管理
add
添加字段:
alter table 表名 add 字段名 数据类型 [after 字段名 | first];
drop
删除字段:
alter table 表名 drop 字段名;
modify
改字段类型:
alter table 表名 modify 字段名 数据类型;
change
修改字段:
alter table 表名 change 原字段名 新字段名 数据类型;