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常用命令總結"希望對你有所幫助。