MySQL初步学习与表结构的创建(DDL语句)

数据库(数据管理,数据存储的仓库)
数据库管理系统(操纵和管理数据库的大型软件)
SQL是操作关系型的编程语言,是一套标准
MySQL下载安装完成以后,可以进行启动和停止操作,对于启动和停止,有两个方法1.在控制台直接输入services.msc在里面找到MySQL进行停止和启动。2.直接在控制台中输入net start mysql80启动数据库,输入net stop mysql80停止。
关系型数据库:建立在关系型模型基础上,有多张相互连接的二维表组成的数据库(RDBMS)。
接下来,我们学习MySQL的停用语法与分类
1.DDL语句,数据定义语言,用来定义数据库对象(数据库,表,字段)
2.DML语句数据操作语言,用来对数据库中的数据进行增删改。
3.DQL语句,数据查询语句,用来查询数据库中的表的记录。
4.DCL语句,数据控制语言,用来创建数据库用户,控制数据库的访问权限
DDL语句是用来定义字段,表的语句。
1.查询所有数据库:SHOW DATABASES;
2.查询当前数据库:SELECT DATABASE();
3.创建 CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET字符集][COLLATE排序规则]
4.删除:DROP DATABASE[IF EXISTS]数据库名;
5.使用:USE 数据库名;
那么,如何通过DDL语句来完成对数据库中表结构的操作呢?
有如下语法:
SHOW TABLES;查询当前数据库的所有表。
DESC表名;查询表结构。
SHOW CREATE TABLE 表名;查询指定表的建表语句。
当然,以上的语法必须先进入到一个具体的数据库才可以。也就是必须先使用一个数据库才可以。
当然了,也可以创建一个表结构使用CREATE TABLE语法可以创建一个表结构。我编写了一个表,语法如下: create table user(
-> id int comment ‘编号’
-> )comment ‘用户表’;
MySQL中的数据类型有很多,主要分为三类:数值类型,字符串类型,日期时间类型。
首先来看看数值类型
1.TINYINT 大小:1byte
2.SMALLINT 大小:2bytes(类型有点像java语言中的short)
3.MENDIUMINT 大小:3bytes
4.int 大小:4bytes
5.BIGINT 大小:8bytes
以上五种都是整型数值。
1.FLOAT 大小:4byte
2.DOUBLE 大小:8byte
3.DECTMAL
以上是浮点型的数值。
数值的存储范围会因为有符号和无符号而发生改变,有符号就是带负数的,例如TINYINT是从-128到127这是有符号的,如果是无符号的,就是从0到255我们在写代码的时候,要根据实际情况来决定是使用有符号的还是使用无符号的
如果使用无符号的,需要在数据类型后加上UNSIGNED例如:age TINYAGE UNSIGEND

那么接下来来说一下字符串类型的数值
1.CHAR 定长字符串 一般要在后面大括号标记字符长度CHAR(10) 相比于VARCHAR性能高一些
2.VARCHAR 变长字符串 也需要标记字符长度
3.TINYBLOB 不超过255个字符的二进制数据
4.TINYTEXT 短本字符串
5.BLOB 二进制形式的长文本数据
6.TEXT 长文本数据
7.MENDIUMBLOB 二进制形式的中等长度文本数据
8.MENDIUMTXET 中等长度文本数据
9.LONGBLOB 二进制形式的极大长度的文本数据
10.LONGTXET 极大文本数据
二进制的数据包括安装包,音频之类的数据。
因为CHAR的性能要高一些,所以当字符串长度固定时,使用CHAR,当字符串长度会变化时就要使用VARCHAR。
接下来,介绍一下日期类型数据
1.DATE:日期值,几年几月几日
2.TIME:时间值,几时几分几秒
3.YEAR:年分值,几几年
4.DATETIME:混合日期和时间值,几年几月几日几时几分几秒
5.TIMESTAMP:混合日期和时间值,时间戳
一般DATE,TIME,DATETIME会使用的多一些。
接下来,我们用所学的数据类型来设计一张表,要包含以下数据:1.编号2.员工工号3.员工姓名4.性别5.年龄6.身份证号7.入职时间(取值年月日就可以了)代码如下:
create table user(
-> id int comment ‘编号’,
-> name varchar(50) cooment ‘姓名’,
-> gender varchar(1) comment ‘性别’,
-> age int comment ‘年龄’
-> )comment ‘用户表’;
使用desc emp;代码,得到结果如下:
±-----------±-----------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±-----------±-----------------±-----±----±--------±------+
| id | int | YES | | NULL | |
| worknumber | varchar(10) | YES | | NULL | |
| name | varchar(10) | YES | | NULL | |
| gender | char(1) | YES | | NULL | |
| age | tinyint unsigned | YES | | NULL | |
| idcard | char(18) | YES | | NULL | |
| entrydate | date | YES | | NULL | |
±-----------±-----------------±-----±----±--------±------+
出现了以上的结果,表结构就已经算是创造完成了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值