MySQL 2023.7.27(DDL:操作数据库、表、列(CREATE、 ALTER、 DROP))

1、概念:

是现流行的开源、免费的关系型数据库

2、特点:

免费、开源数据库    

小巧、功能齐全

使用便捷

可运行于Windows或Linux操作系统

可适用于中小型甚至大型网站应用

3、连接数据库

mysql -uroot -p  回车 输入密码

4、SQL的分类

名称

解释

命令

DDL

(数据定义语言)

  定义和管理数据对象,

如数据库,数据表等

CREATE、DROP、ALTER

DML

(数据操作语言)

用于操作数据库对象中所包含的数据

INSERT、UPDATE、DELETE

DQL

(数据查询语言)

用于查询数据库数据

SELECT

DCL

(数据控制语言)

用来管理数据库的语言,包括管理权限及数据更改

GRANT、COMMIT、ROLLBACK

5、命令行操作数据库

(1)创建数据库

CREATE  DATABASE    [IF NOT  EXISTS]   数据库名;

(2)删除数据库

DORP DATABASE  [IF EXISTS] 数据库名;

(3)查看数据库

SHOW   DATABASES;

(4)使用数据库

USE  数据库名;

6、工具建表

(1)显示表结构:desc 表名

(2)显示表创建语句:show create table 表名

7、表列类型设置

8、 列类型

(1)数值类型

tinyint(非常小的数据)、int(标准整数)、double(双精度浮点数)

(2)字符串类型

char[(M)]——固定长字符串,检索快但费空间, 0 <=  M  <=   255

varchar[(M)]——可变字符串,0 <=  M <= 65535

text——文本串

(3)日期和时间型数值类型

DATETIME——YY-MM-DD hh:mm:ss

(4)NULL值

理解为“没有值”或“未知值” ,不要用NULL进行算术运算,结果仍为NULL

9、数据字段属性  [ 属性 ] 

(1)UNSIGNED

unsigned 无符号的,声明该数据列不允许负数

(2)ZEROFILL

zerofill  0填充的,不足位数的用0来填充,如 int(3),5则为 005

(3)AUTO_INCREMENT

auto_increment  自动增长的,每添加一条数据,自动在上一个记录数上加1;通常用于设置主键,且为整数类型;可定义起始值和步长;

(4)NULL 和 NOT NULL

默认为NULL,即没有插入该列的数值 如果设置为NOT NULL,则该列必须有值

(5)DEFAULT

default默认的,用于设置默认值

例如,性别字段,默认为“男”,否则为“女”;若无指定该列的值,则默认为“男”的值

(6)UNIQUE

unique  唯一性,要求字段中的值不能与其他值相同

10、表列类型注释  comment [注释]

11、表列类型设置  [  表类型 ]

 

12、表列类型设置  [ 表字符集 ]

13、 索引  [ 索引 ]

14、修改表(ALTER TABLE)

(1)修改表名

ALTER TABLE  旧表名  RENAME AS  新表名;

(2)添加字段

ALTER TABLE  表名  ADD 字段名   列类型  [ 属性 ] ;

(3)修改字段

ALTER TABLE  表名   MODIFY 字段名   列类型 [ 属性 ];

 ALTER TABLE  表名  CHANGE 旧字段名  新字段名   列类型 [ 属性 ];

(4)删除字段

ALTER TABLE  表名   DROP  字段名;

(5)删除表

 DROP  TABLE  [ IF  EXISTS ]   表名;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值