Mysql指令基操
阿新 • • 發佈:2022-05-30
Mysql指令基操
登入
# mysql (-h)-u 使用者名稱 -p 使用者密碼
# 輸入以下指令,回車後輸入密碼
mysql -u root -p
增加使用者
# grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"
grant select,insert,update,delete on . to user@localhost Identified by “password”;
選擇資料
# use 資料庫名
use mysql
匯入sql
source d:/mysql.sql;
檢視所有的庫
show databases;
建庫、刪庫
# create database 庫名(character set utf8);
# drop database 庫名;
DROP DATABASE IF EXISTS `test_db`;
修改編碼
ALTER DATABASE `user` DEFAULT CHARACTER SET utf8mb4;
修改表資訊
# 修改表的儲存引擎 ALTER TABLE user ENGINE = InnoDB; # 修改表的自增值 ALTER TABLE user AUTO_INCREMENT = 13; # 修改表的字符集 ALTER TABLE user CHARACTER SET = utf8; # 新增(或更改)表註釋 ALTER TABLE user COMMENT = 'New table comment'; # 修改表名稱 ALTER TABLE user RENAME user2;
列操作
# 增加欄位
# ALTER TABLE ADD COLUMN [約束條件] [FIRST|AFTER 已存在的欄位名]
ALTER TABLE user ADD COLUMN col1 INT FIRST;
# 刪除欄位
ALTER TABLE user DROP COLUMN col1;
# 修改欄位型別
ALTER TABLE user MODIFY col1 VARCHAR(30);
# 更改欄位名稱
ALTER TABLE user CHANGE col1 col2 VARCHAR(30);
索引操作
# 新增索引 alter table user add index index_name (column_list) ; alter table user add unique (column_list) ; alter table user add primary key (column_list) ; # 刪除索引 alter table user drop index index_name ; alter table user drop primary key ;
建表與刪表
use 庫名;
create table 表名(欄位列表);
drop table 表名;
清空表中記錄
delete from 表名;
delete from user;
截斷表
此操作繞過了刪除資料的DML方法,不能回滾。
# TRUNCATE [TABLE] table_name
TRUNCATE TABLE user
顯示錶中的記錄
# select * from 表名;
select * from user;
往表中加入記錄
# insert into 表名 values (欄位列表);
insert into user(id,name,sex) values (1,'張三','男');
更新表中資料
# update 表名 set 欄位="值" where 子句 order by 子句 limit 子句
# WHERE 子句:可選項。用於限定表中要修改的行。若不指定,則修改表中所有的行。
# ORDER BY 子句:可選項。用於限定表中的行被修改的次序。
# LIMIT 子句:可選項。用於限定被修改的行數。
update user set name='張三1' where age=18 order by age limit 1;