1.登录
方式1 : dos窗口登录
方式2 : mysql自带的客户端登录
本文使用dos窗口模式登录
步骤:
1.使用win键+R,输入cmd回车打开dos命令框
2.在命令框中输入mysql -uroot -p
3.输入密码
代码:
mysql -uroot -p
结果:
2.DDL语句--数据库的操作
1.注释相关:
-- :普通注释 当行注释
/* mysql的多行注释*/
#特殊注释
2.查询当前mysql中自带的所有库有哪些
代码:
mysql> show databases;
结果:
3.创建库
两种方式:
方式1:create database 库名;
方式2:create database if not exists 库名;
方式1的代码:
-- 需求:创建一个mytest库
mysql> create database mytest;
结果:
查询一下是否创建成功:
使用查询命令: show databases;
方式2代码:
-- 需求:创建一个库名为mytest2的库
mysql> create database if not exists mytest02;
-- 查询
mysql> show databases;
结果:
4.查询创建库的字符集
show create database 库名;
-- 查询mytest库的字符集
mysql> show create database mytest;
结果:
5.修改库的字符集
alter database 库名 default character set 字符集名称;
代码:
--修改mytest库字符集为 gbk
mysql> alter database mytest default character set gbk;
结果:
6.删除库
方式1: drop database 库名 ;
方式2: drop database if exists 库名 ; 如果存在这个库删除
方式1代码:
-- 需求:删除库mytest
mysql> drop database mytest;
-- 删除后查询
mysql> show databases;
结果:
方式2代码:
-- 需求:删除mytest02库;
mysql> drop database if exists mytest02;
-- 查询库
mysql> show databases;
结果:
3.DDL语句--建表,修改表,查询表,删除表...
1.mysql常见的数据类型
- int:整数类型 默认最大长度11位字符,给int类型的数据的时候,当前存储的是值的真实长度
- int(字符数):整数类型,给int(3)这个值的时候,实际存储3位,但是赋值的时候不够3位
- varchar(最大支持255个长度):字符串类型
- date:仅仅是日期类型
- datetime:日期+时间类型
- timestap:时间戳
- double:小数类型
- clob:大字符类型:支持 "大文本"
- blob:大字节类型:最大支持4G
double(几位数,小数点后保留的位数)
举例:
double(4,2): 4位,小数点后保留2位
2.建表
create table 表名
代码:
-- 先创建一个库
mysql> create database mytest;
-- 建表之前,必须使用哪个库
-- use 库名;
mysql> use mytest;
-- 建一个student表
mysql> create table student(
-> id int,
-> name varchar(10),
-> age int,
-> gender varchar(2),
-> address varchar(50),
-> socre double(3,1)
-> );
结果:
3.查询当前库中有哪些表
show tables
代码:
-- 查询当前库中有哪些表
mysql> show tables ;
结果:
4.查看表的结构
desc 表名;
代码:
-- 查看student表的结构
mysql> desc student;
结果:
5.修改表的字段名称
alter table 表名 change 旧字段名称 新的字段名称 以前的字段数据类型;
代码:
-- 需求:将student表的gender字段修改为sex
mysql> alter table student change gender sex varchar(2) ;
-- 再次查看表的结构
mysql> desc student;
结果:
6.修改表的字段类型
alter table 表名 modify 字段名称 新的字段类型 ;
代码:
-- 需求:将表student中address的字段类型varchar(50)改为varchar(100)
mysql> alter table student modify address varchar(100) ;
-- 改完之后查看表的结构
mysql> desc student;
结果:
7.修改表:给表中添加一个新的字段
alter table 表名 add 字段名称 字段类型;
代码:
-- 需求:给student表添加一个新的字段 description 字段类型为 varchar(200)
mysql> alter table student add description varchar(200) ;
-- 查看表的结构
mysql> desc student;
结果:
8.复制一张表
create table 新表名 like 旧表名;
代码:
-- 需求:复制student表,新表名称为teacher
mysql> create table teachear like student ;
-- 查看当前库所有的表
mysql> show tables;
结果:
9.删除表
方式1:drop table 表名;
方式2:drop table if exists 表名;
方式1代码:
-- 需求:删除student表
mysql> drop table student;
-- 查看当前库的所有表
mysql> show tables;
结果:
方式2代码:
-- 需求:删除teacher表
mysql> drop table if exists teachear;
-- 查看当前库中所有的表
mysql> show tables;
结果:
解释:Empty set (0.00 sec) 表示当前库中的表为空