mysql基本语法DDL语句的总结 (笔记)

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) 表示当前库中的表为空

 

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值