mysql常用命令總結

jopen 11年前發布 | 27K 次閱讀 MySQL 數據庫服務器

mysql常用命令總結

0.查看版本:Show version();

1、mysql -h localhost -u root -p test

   以root用戶登錄test@localhost數據庫

2、mysql -uroot padmin

   以root用戶密碼admin登錄localhost服務器

3、status

   查看mysql當前信息

4、show user()

   顯示當前用戶名

5、mysql中的時間顯示

select current_time();     --只顯示當前時間

   select current_date();     --只顯示當前日期

   select current_timestamp();    --顯示當前的時間和日期

6、mysql中查看數據庫信息

show databases;    --列出所有的數據庫模式

   select database(); --查看當前使用的數據庫模式

   use database_schema   --切換到指定的數據庫模式

7、查看表信息

show tables;        --列出當前模式中的數據表

   desc tableName;     --查看表結構

8、create database DBName;  

  --創建數據庫模式DBName

9、drop databse DBName;      

 --刪除數據庫模式DBName

10、alter database DBName character set utf8;   

 --修改數據庫DBName的編碼方式

11、mysql腳本中的注釋

    單行注釋: --comments

    多行注釋: /*comments*/

12、創建表

create table if exists tb_test

(

  id int primary key auto_increment,  --創建int類型的主鍵,且自增長

  name varchar(255) not null,   --創建字符類型的列,最大長度為255字節

  salary float(11,2),    --創建小數類型的列,小數點后兩位

  birthday date,     --創建日期類型的字段,只保存日期

  sleep time,       --創建時間類型的字段 ,只保存時間

  ts timestamp,     --創建時間戳類型的列,保存日期和時間

  description text,    --創建大文本類型數據的列,保存大文本,長度不受限制

    picture blob     --創建二進制類型的列,保存二進制數據

);

      創建臨時表   --臨時表是指創建后只在當前數據庫內有效,斷開與數據庫的連接后表就自動刪除

create temporary table tb_temp

(

   id integer,

   name varchar(100),

   primary key(id)

);

13、刪除表

drop table tableName;

14、修改表     (刪除列、增加列、修改列、修改表名)

alter table tableName drop name;    --刪除tableName表中的name列

alter table tableName change name newName dataType;     --修改tableName表中的列

alter table tableName add  name varchar(200) not null default 'helloword';  --向tableName表中添加name列

alter table tableName rename to newTableName ;  --修改表名

Eg:

添加字段:

ALTER TABLE `oa_user_extends` ADD DEPARTMENT_ID   VARCHAR(30);

刪除字段:

ALTER TABLE `oa_user_extends` DROP COLUMN department_id;

15、DML語句(select 、insert、update、delete)

select column1,column2…… from tableName;    --查詢表tableName 中的column1、……數據

select * from tableName;    --查詢表tableName中的所有字段信息

insert into tableName (column1,column2) values(value1,value2);   --向表tableName中插入column1、column2字段數據

update tableName set column1=value1,column2=value2 where conditions;  -- 更新tableName表中符合conditions條件的記錄中的column1字段值為value1,column2字段值為value2

delete from tableName where conditions;   --刪除tableName表中符合條件conditions的記錄

delete from tableName;   --刪除tableName表中的所有記錄

16、創建、刪除、授權用戶

create user username1;   --創建用戶usernname1

grant all privileges on DBName.* to username1@'% ' identified by 'password123' with grant option;

--授權用戶username1僅能訪問數據庫DBName下的所有數據表,密碼為password123

drop user username1; --刪除用戶username1

17、批量執行sql語句

可以將sql語句寫在一個sql格式的腳本文件中,使用批量的方式執行,腳本中的sql語句通過";"分隔,"--"后是注釋

使用命令source filename.sql 或反斜杠"\. filename.sql" 在控制臺批量執行sql語句

    mysql -h myhost -u root -p database < sql.txt (sql.txt中包含sql語句)

18 、修改mysql用戶密碼(下面三種方式都通過驗證)

①在cmd中執行如下命令即可

mysqladmin -uroot -p password '你的新密碼' 

eg. mysqladmin -u root -p password root  --將用戶root的密碼改為root,最后要求輸入原密碼。

②在mysql命令行中執行如下語句

mysql>  set password for 'root'@'localhost' =password(‘12345’)

③直接在數據庫中修改記錄

mysql> use mysql

mysql> update user set password = password("new_password") where user = "user_name";

mysql> flush privileges;

19、mysql出現亂碼問題解決方案:

(1)修改 my.ini(MySQL Server Instance Configuration 文件)

# CLIENT SECTION

[client]

port=3306

[mysql]

default-character-set=gbk

# SERVER SECTION

[mysqld]

default-character-set=gbk 

(2)修改data目錄中相應數據庫目錄下的db.opt配置文件

default-character-set=gbk

default-collation=gbk_chinese_ci

(3)數據庫連接串中指定字符集

URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk 

注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是沒有關系的!(4)在創建數據庫時指定字符集

create database yourDB CHARACTER SET gbk;

(5)在dos命令上要設置

set names gbk

在創建數據庫是請使用如下語句:

 create database dbName character gbk;

20、mysql自增字段設置

alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment;

alter table album auto_increment=1;

創建:

mysql>create table cc(id int auto_increment,name varchar(20),primary key(id));

修改:

mysql> alter table cc change id id int primary key auto_increment;

注:只有int類型且為primary key 才可以使用auto_increment.

如果用hibernate作為持久層,那么主鍵ID處用identity類型.

21、mysql的驅動名稱及URL

DRIVER: com.mysql.jdbc.Driver

URL: jdbc:mysql://localhost:3306/DBNAME?useUnicode=true&characterEncoding=UTF-8

USERNAME: root  

PASSWORD: root

22、mysql常用圖形客戶端

mysqlfront, mysqlyog, mysqlbrowser, ems mysql manager.

23.修改字段類型:

alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];

24.查看數據庫編碼:

   SHOW VARIABLES LIKE 'character%';

25.設置數據庫編碼:

  SET character_set_server(/client/database) = utf8 ;

 

 

 以上的"mysql常用命令總結"希望對你有所幫助。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!