mysql命令有两种方式
(1)交互模式:客户输入一行,点击回车,服务器执行一行,适用于临时性的查看数据。
(2)脚本模式:客户端把要执行的多行命令写入到脚本文件中。一次性提交给服务器,适用于批量的操作数据
MySQL -uroot -p <脚本文件路径(也可直接把文件拖拽其中)
DML:数据操作语言 INSERT/ UPDATE/ DELETE
DQL:数据查询语言 SELECT
DDL:定义数据结构语言 CREATE /DROP/ ALTER
DCL:控制用户权限 GRANT / REVOKE
退出服务器的连接: QUIT ;
显示当前服务器上所有的数据库: SHOW DATABASES ;
进入指定的数据库: USE 数据库名;
显示当前数据库中所有的表: SHOW TABLES;
描述表中所有的列: DESC 表名;
(1)丢弃指定的数据库(如果存在) DROP DATABASE IF EXISTS 数据库名;
(2)创建新的数据库 CREATE DATABASE 数据库名;
(3)进入创建的数据库 USE 数据库名;
(4)创建保存的数据表 CREATE TABLE 数据库名(
s_id INT,
s_name VARCHAR(8),
s_sex VARCHAR(1),
s_code INT);
(5)插入数据 INSERT INTO 表名 VALUES(‘1’,‘Tom’,‘f’,‘82’);
插入多条数据 INSERT INTO 表名 VALUES(‘1值1’,‘1值2’,‘1值3’),
(‘2值1’,‘2值2’,‘2值3’),
(‘3值1’,‘3值2’,‘3值3’);
(6) 查询数据 SELECT * FROM student
(7) 修改数据 UPDATE 表名 SET 项1=‘值1’ WHERE 条件语句;
(8) 删除数据 DELETE FROM 表名 WHERE 条件 ;
指定的列可以储存的数据类型
CREATE TABLE td(nid 列类型)
TINYINT 微整型, 占一个字节 范围-128~127
SMALLINT 小整型, 占2个字节 范围
INT 整型 占四个字节。
BIGINT 占8个字节。
FLOAT 单精度浮点型,最多3.4e38
DOUBLE 双精度浮点型。 范围比BIGINT大得多
DECIMAL(M,D) ,定点小数.M代表总的有效位数,D代表小数点后的有效数位。
BOOL 布尔型,只有两个值TRUE/1,FALSE/0,真正存储的时候自动转成
TRUE和FALSE不能加引号
DATE 日期型 ‘2019-12-20’
TIME 时间型 ‘12:22:30’
DATETIME 日期时间型 ‘2019-12-20-14:28:30’
VARCHAR(M) 变长字符串 -不会产生空间浪费-,操作速度相对慢 M最大值 65535
CHAR(M) 定长字符串 -可能产生空间浪费-,操作速度相对快,常用于存储固定数据 M最大255
TEXT(M) 大型变长字符串,最多是2G
GB2312:总共有六千多个,对常用的汉字进行了编码
GBK:总共有两万多个,对汉字进行了编码 兼容 ASCII
Unicode:对世界上主流国家常用的语言进行的编码,具体分为三种存出方案,UTF-8 UTF-16 UTF-32
1 MySQL默认使用 latin-1 ,不兼容存储中文字符
2 脚本文件另存为的编码
3 客户端连接服务器的编码 SET NAMES = UTF8;
4 服务器在创建数据库使用时的编码 CREATE DATABASE 数据库名 CAHRSET=UTF8;