mysql的初次使用操作
一、mysql 登錄
mysql 參數

mysql -uroot -p123 -P3306 -h127.0.0.1
127.0.0.1本地回環地址
二、mysql退出
mysql >exit;
mysql >quit;
mysql >\q;
三、修改mysql提示符
1.連接客戶端時通過參數指定
shell>mysql -uroot -p123 --prompt 提示符
mysql>prompt 提示符
(1)\n 完整的日期(2)\d 當前數據庫(3)\h 服務器名稱(4)\u 當前用戶
C:\Windows\system32>mysql -uroot -p123 --prompt \h
localhostprompt mysql>
PROMPT set to 'mysql>'
mysql>prompt \u@\h \d
PROMPT set to '\u@\h \d'
root@localhost (none)USE test
Database changed
四、常用命令


設置客戶端顯示的編碼:SET NAMES gbk;
五、操作數據庫

創建數據庫
mysql> CREATE DATABASE t1;
Query OK, 1 row affected (0.06 sec)
mysql> CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;
Query OK, 1 row affected (0.02 sec)
CREATE DATABASE imooc_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
修改數據庫

mysql> ALTER DATABASE t2 CHARACTER SET = utf8;
Query OK, 1 row affected (0.00 sec)
刪除數據庫

mysql> DROP DATABASE t1;
Query OK, 0 rows affected (0.13 sec)
mysql> DROP DATABASE IF EXISTS t1;
Query OK, 0 rows affected, 1 warning (0.00 sec)
六、MySQL的數據類型



| 列類型 | 存儲要求 | 表示范圍 |
| YEAR | 1 | 1970-2069(實際應用中用整數存儲時間) |
| TIME | 3 | -8385959-8385959 |
| DATE | 3 | 1000年1月1日-9999年12月31日 |
| DATETIME | 8 | 1000年1月1日0點-9999年12月31日23點59分 |
| TIMESTEMP | 4 | 1970年1月1日0點-2037年 |

七、操作數據表
1、打開數據庫
USE 數據庫名稱
(1)USE test (打開Test數據庫)
(2)SELECT DATABASE();(顯示以打開的數據庫)
(3) SHOW DATABASES;(顯示全部數據庫)
2、創建數據表

>CREATE TABLE tb1(
>username VARCHAR(20),
>age TINYINT UNSIGNED,
>salary FLOAT(8,2) UNSIGNED
>);
創建成功
在數據庫中設置默認時間是當前時間的方法:
CREATE TABLE `class` (
`createtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
`teacher` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
3、查看數據表列表

SHOW TABLES;(查看數據表列表)
SHOW TABLES FROM mysql;(查看mysql數據庫數據表列表)
4、查看數據表的結構

SHOW COLUMNS FROM tb1;(查看tb1的表結構)
mysql> SHOW INDEXES FROM users2\G;(查看數據表字段)
5、插入記錄

INSERT tb1 VALUES('Tom',25,5555.06);
INSERT tb1(username,salary) VALUES('Jhon',4500.05);
6、記錄查找

SELECT * FROM tb!;(*號是對字段的記錄)
7 、刪除數據表
第一種方法:刪除quiz表,drop table quiz;再次查看test中的表,發現沒有quiz表了。
第二種方法:(1)敲入source "絕對路徑/quiz.sql",重新將quiz表導入到test數據庫中,這時使用show tables;查看數據庫中的表,有quiz表了。
第二種方法:(2)使用drop database test;這時整個test數據庫被刪除了。為了進一步確認,可以使用show databases;命令查看得到的數據庫沒有test數據庫了。
8、空值與非空值

9、主鍵和自動編號


主鍵PRIMARY KEY 自動編號AUTO_INCREMENT
主鍵可以設置成AUTO_INCREMENT或者不設置,而AUTO_INCREMENT若使用必須與主鍵一起使用
>CREATE TABLE tb3(
>id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
>username VARCHAR(30) NOT NULL
>);

10、唯一約束

>id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
>username VARCHER(20) NOT NULL UNIQUE KEY,
>age TINYINT UNSIGNED,
>):

11、默認值 DEFAULT
>CREATE TABLE tb6(
>Id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
>sex ENUM('MAN', 'WOMEN','SECRET') DEFAULT 'SECRET'
>);

浙公網安備 33010602011771號