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'
>);