mysql基本操作

  • 1.Mysql命令使用
  • 2.标准sql分类
  • 3.MySQL常用管理命令
  • 4.Mysql基本语句
  • 5.Mysql 数据类型
  • (1)数值型   ==可以不用加引号==
  • (2)日期时间型    ==必须加引号==
  • (3)字符串型   ==必须加引号==
  • 6.Mysql中文问题
  • 1.如何存储中文字符
  • 2.解决mysql中文乱码


1.Mysql命令使用

mysql命令有两种方式
(1)交互模式:客户输入一行,点击回车,服务器执行一行,适用于临时性的查看数据。
(2)脚本模式:客户端把要执行的多行命令写入到脚本文件中。一次性提交给服务器,适用于批量的操作数据
MySQL -uroot -p <脚本文件路径(也可直接把文件拖拽其中)

2.标准sql分类

DML:数据操作语言 INSERT/ UPDATE/ DELETE
DQL:数据查询语言 SELECT
DDL:定义数据结构语言 CREATE /DROP/ ALTER
DCL:控制用户权限 GRANT / REVOKE

3.MySQL常用管理命令

退出服务器的连接: QUIT ;
显示当前服务器上所有的数据库: SHOW DATABASES ;
进入指定的数据库: USE 数据库名;
显示当前数据库中所有的表: SHOW TABLES;
描述表中所有的列: DESC 表名;

4.Mysql基本语句

(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 条件 ;


5.Mysql 数据类型

指定的列可以储存的数据类型
CREATE TABLE td(nid 列类型)

(1)数值型   可以不用加引号

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不能加引号

(2)日期时间型    必须加引号

DATE     日期型     ‘2019-12-20’
TIME      时间型     ‘12:22:30’
DATETIME   日期时间型   ‘2019-12-20-14:28:30’

(3)字符串型   必须加引号

VARCHAR(M)   变长字符串 -不会产生空间浪费-,操作速度相对慢 M最大值 65535
CHAR(M)   定长字符串 -可能产生空间浪费-,操作速度相对快,常用于存储固定数据 M最大255
TEXT(M)  大型变长字符串,最多是2G

6.Mysql中文问题

1.如何存储中文字符

GB2312:总共有六千多个,对常用的汉字进行了编码
GBK:总共有两万多个,对汉字进行了编码 兼容 ASCII
Unicode:对世界上主流国家常用的语言进行的编码,具体分为三种存出方案,UTF-8 UTF-16 UTF-32

2.解决mysql中文乱码

1 MySQL默认使用 latin-1 ,不兼容存储中文字符
2 脚本文件另存为的编码
3 客户端连接服务器的编码 SET NAMES = UTF8;
4 服务器在创建数据库使用时的编码 CREATE DATABASE 数据库名 CAHRSET=UTF8;