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;
alter table user CHANGE COLUMN id id int auto_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如果是旧类型则只是改名,如果是新类型则修改了原来的类型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章