1. 程式人生 > 其它 >Mysql指令基操

Mysql指令基操

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;