mysql基础语法(部分)

##### 数据库操作
-- 0.显示数据库
show databases;
-- 1.创建数据库
create database if not exists 数据库名 charset=utf8;
create database `create`; # 加反引号就可以用关键字

-- 2.删除数据库
drop database 数据库名;
drop database if exists 数据库名;

-- 3.显示创建数据库的sql语句
show create database 数据库名;

-- 4.修改数据库,注意只能修改编码
alter database 数据库名 charset=字符编码;
show create database 数据库名; # 查看修改后的数据

-- 5.选择数据库
use 数据库名;


##### 表结构的操作
-- 1.显示表
show tables;

-- 2.创建表头
# int,varchar 数据类型
# null 空
# default 默认值
# auto_increment 自动增长
# primary key 主键 一般用编号作为主键
# commnet 备注
# engine 引擎有 innodb(现在用的较多,可不写) myisam memory这三个
create table if not exists stu(
id int,
name varchar(30),
);
# 查看创建的表

-- 创建复杂的表
create table if not exists 表名(
id int not null auto_increment primary key,
name varchar(20) not null commnet '姓名',
phone varchar(20) commnet "电话号码",
addr varchar(100) default "地址不详" commnet "地址",
)engine = innodb;

set name gbk; # 只要带有中文就要写这句话

-- 在当前数据库下给其他数据库创建表
create table 数据库名.表名(
id int not null auto_increment primary key,
name varchar(20) not null commnet '姓名',
phone varchar(20) commnet "电话号码",
addr varchar(100) default "地址不详" commnet "地址",
)engine = innodb;

-- 3.显示创建表的语句

show create table 表名;
show create table 表名\G; # 竖着排列

-- 4.查看表结构 (describe)
desc 表名;

-- 5.删除表
drop table 表名;
drop table if exists 表名;
drop table 表名1,表名2;

-- 6.修改表
# 添加字段
alter table 表名 add[列名] 字段名 数据类型[位置]
# 例如:只有这两个
alter table jing_dong add age int;
alter table jing_dong add emain varchar(30) first; # 在第一个位置上添加字段
alter table jing_dong add sex varchar(2) after name; # 在name这个字段后面添加sex字段

# 删除字段
aler table jing_dong drop emain; # 删除emain 这个子弹

# 修改字段
# 改名
alter table 表名 change[列名] 原字段|新字段 数据类型;
# 例子
alter table teahcer change sex xingbie int;
# 不改名
# 将性别的数据类型改为varchar
alter table teacher modify xingbie varchar(2);

# 修改引擎 引擎是决定数据存储的方式
alter table 表名 engine=myisam;

# 修改表名
alter table 表名 rename to 新的表名;

-- 7.数据操作
# 插入数据
insert table 表名 (字段1,字段2,字段3,字段4) values (值1,值2,值3,值4);

# 查询
select * from 表名;

猜你喜欢

转载自www.cnblogs.com/YLlang/p/11005774.html
今日推荐