使用客户端连接服务器端(结尾不能使用分号)
mysql.exe -h127.0.0.1 -P3306 -uroot -p
-h host 服务器的域名/IP地址
-P port 端口号
-u user 用户名
-p password 密码
mysql -uroot 简写形式
mysql常用管理命令(必须以分号结尾)
show databases; 显示服务器上当前所有的数据库
quit; 退出连接
use 数据库名; 进入指定的数据库
show tables; 显示当前数据库中所有的数据表
desc 表名称; 描述表中有哪些列(表头)
脚本模式:
把要执行的多行SQL命令写在一个脚本文件中,一次性的提交给服务器执行,适用于批量的操作数据。
mysql -uroot < C:/xampp/……/01.sql 回车
常用的SQL命令
(1)丢弃指定的数据库,如果存在的话DROP DATABASE IF EXISTS jd; jd数据库名称
(2)创建新的数据库 CREATE DATABASE jd; jd数据库名称
(3)进入创建的数据库 USE jd; jd数据库名称
(4)创建保存数据的表CREATE TABLE student( //student 表名称
sid INT,name VARCHAR(8),sex VARCHAR(1),score INT //头和内容
);
(5)插入数据 INSERT INTO student VALUES(‘1’,’tom’,’M’,’87’); //student 表名称
(6)查询数据 SELECT * FROM student; //student 表名称
常用SQL命令
(1)更改数据
UPDATE user SET //user 表
upwd=’888888’,phone=’19912345678’
WHERE uid=’1’;
(2)删除数据
DELETE FROM user WHERE uid=’2’; //user 表
创建数据表的时候,指定的列可以存储的数据类型 CREATE TABLE t1( nid 列类型 );
(1)数值型 引号可加可不加
TINYINT 微整型,占1个字节,范围-128~127
SMALLINT 小整型,占2个字节,范围-32768~32767
INT 整型,占4个字节,范围-2147483648~2147483647
BIGINT 大整型,占8个字节,范围很大
FLOAT 单精度浮点型,占4个字节,最多3.4E38,可能产生计算误差。
DOUBLE 双精度浮点型,占8个字节,范围比BIGINT大的多,可能产生计算误差。
DECIMAL(M,D) 定点小数,不会产生计算误差,M代表总的有效位数(不包含小数点),D代表小数点后的
有效位数
BOOL 布尔型,只有两个值TRUE、FALSE,真正存储的时候,列类型会变成TINYINT,TRUE和FALSE变成了1和0,使用的时候也可以直接插入1和0。常用于只有两个值的数据。 例如性别、是否在线、是否注册、是否为会员…
注意事项:TRUE和FALSE不能加引号。
(2)日期时间型 必须加引号
DATE 日期型 ‘2019-12-31’
TIME 时间型 ’14:53:30’
DATETIME 日期时间型 ‘2019-12-31 14:53:30’
(3)字符串类型 必须加引号
VARCHAR(M) 变长字符串,不会产生空间浪费,操作速度相同比较慢,M最大值是65535
CHAR(M) 定长字符串,可能存在空间浪费,操作速度比较快,M最大值是255;用于存储固定长度的数据,例如身份证号码、手机号码等。
TEXT(M) 大型变长字符串,M最多2G