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如果是舊類型則只是改名,如果是新類型則修改了原來的類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章