數據庫的操作:
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;
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;
13、刪除列:(alter…drop mobile)
alter table user3 drop mobile;
14、修改列:
alter table user3 modify age varchar(11);
alter table user3 change id new_id int;