嗨,这里分享一些关于MySQL的基础语句,喜欢可以点个赞哦!
1、新建数据库:
create database name;
2、查询和选择数据库:
show databases;
use name; #选择某个数据库
3、删除数据库:
drop database name;
4、新建数据库指明编码:
create database name charset utf8mb4 collate utf8mb4_general_ci;
5、查看数据库创建语句:
show create database name;
表的操作:
1、新建表:
create table name( 列名 数据类型, ... 列名n 数据类型 )
2、删除表:
drop table name;
3、查看所有表:
show tables;
4、查看建表语句:
show create table name;
5、以表格方式查看表:
describe name;
desc name;
6、添加主键:primary key在创建表的时候,直接字段之后跟primary key 关键字(主键本身不能为空):
create table tab_name(
id int primary key comment "用户id",
name varchar(4) not null comment "名字",
age int default 18,
birthday datetime);在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以是复合主键:
create table tab_name(
user_id int comment "用户id",
article_id int comment "文章id",
add_time datetime comment "收藏时间",
primary key(user_id, article_id));表已创建好,之后追加主键:add primary key
alter table tab_name add primary key(user_id, article_id);
7、添加注释:comment
8、唯一值:unique key
- create table user(
id int unique comment "用户id",
name varchar(4) not null comment "名字",
age int default 18,
birthday datetime);
- create table userFavorite(
user_id int comment "用户id",
article_id int comment "文章id",
add_time datetime comment "收藏时间",
unique key(user_id, article_id));
- alter table userFavorite add unique key(user_id)
9、自增: auto_increment设置自增长:
create table user(
id int primary key auto_increment comment "用户id",
name varchar(4) not null comment "名字",
age int default 18,
birthday datetime);修改自增长:CHANGE COLUMN…auto_increment;
altertableuser CHANGE COLUMN id id intauto_increment;删除自增长:modify
alter table user modify id int;
10、复制另一张表结构:like
create table user2 like user;
11、修改表名:rename
alter table `tab_name` rename `newtab_name`;
12、增加列:(alter …add mobile)
alter table user3 add mobile varchar(11) first; #first 表示放在所有的列之前 , 可选
13、删除列:(alter…drop mobile)
alter table user3 drop mobile;
14、修改列:修改列类型(alter…modify…)
alter table user3 modify age varchar(11);修改列名(alter … change…)
alter table user3 change id new_id int; #int如果是旧类型则只是改名,如果是新类型则修改了原来的类型