一、创建和管理数据库
1、创建数据库
方式一:直接创建数据库
create database 数据库名;
方式二:直接创建数据库并指定字符集
create database 数据库名 character set 字符集;
方式三:先判断数据库是否存在,不存在则创建数据库(常用)
create database if not exists 数据库名;
2、查看数据库
查看当前所有的数据库
show databases;
查看当前正在使用的数据库
select database();
查看某个数据库中所有的表
show tables from 数据库名;
切换数据库
use 数据库名;
3、修改数据库
alter database 数据库名 character set 字符集;
4、删除数据库
drop database if exists 数据库名;
二、创建和管理表
1、创建表 -- create table xxx
语法格式:
create table (if not exists) 表名(
字段1 数据类型 [约束条件] [默认值],
字段2 数据类型 [约束条件] [默认值],
字段3 数据类型 [约束条件] [默认值],
…… );
例如:
create table (if not exists) stu( #创建stu表
sno int primary key, #字段sno int类型 主键约束
name varchar(20) not null, #字段name varchar类型 不为空约束
age int, #字段age int类型
gender char(1) default '男', #字段gender char类型 默认值'男'
score double, #字段score double类型
birth date #字段birth date日期类型
);
2、查看表结构 -- desc
方式一:仅查看数据库表结构
desc / describe 表名;
例如:desc stu;
方式一:查看数据库表结构和存储引擎和字符编码
show create table 表名;
例如:show create table stu;
3、修改表 -- alter table xxx
添加列(add):
alter table 表名 add [column] 字段名 字段类型 [约束条件];
例如:alter table stu add grade varchar(10);
修改列(modify):
alter table 表名 modify [column] 字段名 字段类型 [default 默认值];
例如:alter table stu modify name varchar(25);
重命名列(change):
alter table 表名 change [column] 字段名 新字段名 字段类型;
例如:alter table stu change gender sex char(1);
删除列(drop):
alter table 表名 drop [column] 字段名;
例如:alter table stu drop score;
重命名表
alter table 表名 rename 新的表名
例如:alter table stu rename student;
4、删除表 -- drop table xxx
drop table ( if exists ) 数据表1 [, 数据表2, …, 数据表n];
例如:drop table if exists student;