这是第一篇SQL基础语句,主要内容是关于对数据库和对表的操作,对表中的记录即具体的查询将在下一篇详细介绍。
这一篇文章中所涉及的SQL语句主要是在命令行中用的,在学基础的时候比较有用。接下来就是干货了。
一、数据库操作篇 #
在以下内容中 约束 均可以省略。
1、创建数据库
格式:
create database 数据库名;
create database 数据库名 character set 字符集;
例如:
创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编utf8
CREATE DATABASE day21;
创建数据库并指定数据库中数据的编码
CREATE DATABASE day22 CHARACTER SET utf8;
2、查看数据库
查看数据库MySQL服务器中的所有的数据库
格式:show databases;
查看某个数据库的定义的信息
格式:show create database 数据库名;
例如:show create database day111;
3、删除数据库
格式:drop database 数据库名;
4、切换数据库
格式: use 数据库名;
5、查看正在使用的数据库
格式: select database();
二、表操作篇
1、创建表
格式:
create table 表名(
字段1 类型1(长度1) 约束1,
字段2 类型2(长度2) 约束2,
字段3 类型3(长度3) 约束3
);
例如:创建分类表
create table sort(
sid int,
sname varchar(10)
);
2、创建约束
方式1 (此处以例子的方式表现)
create table sort(
sid int primary key,
sname varchar(10)
);
方式2 (此处以例子的方式表现)
create table sort(
sid int,
sname varchar(10),
primary key(sid)
);
3、删除主键
格式:alter table 表名 drop primary key;
4、主键自动增长(此处以例子的方式表现)(只用于MySQL)
格式:create table sort(
sid int primary key auto_increment,
sname varchar(10)
);
5、查看表
1)查看数据库中所有的表
格式:show tables;
2)查看表结构
格式:desc 表名;
6、删除表
格式:drop table 表名;
7、修改表结构
1、添加字段(列)
格式: alter table 表名 add 字段1 类型(长度) 约束;
例如:alter table sort add sdesc varchar(20);
2、修改字段的长度、类型、约束
格式:alter table 表名 modify 字段1 类型(长度) 约束;
例如: alter table sort modify sname varchar(50) not null;
其中 not null 为约束;
3、修改字段名
格式:alter table 表名 change 旧字段名 新字段名 类型(长度) 约束;
例如: alter table sort change sname aname varchar(10);
4、删除字段
格式: alter table 表名 drop 字段名;
5、修改字段名
格式:rename table 表名 to 新表名;
6、修改表的字符集
格式:alter table 表名 character set 字符集;