网盟官方网站,网站建设后期收什么费用,无线网二维码推广,快速网站推广首页排名文章目录 MySQL数据库基本操作数据定义DDL对数据库的常用操作创建表修改表格式结构 MySQL数据库基本操作
首先我们先了解SQL的语言组成#xff0c;他分为四个部分
数据定义语言#xff08;DDL#xff09;数据操纵语言#xff08;DML#xff09;数据控制语言#xff08;… 文章目录 MySQL数据库基本操作数据定义DDL对数据库的常用操作创建表修改表格式结构 MySQL数据库基本操作
首先我们先了解SQL的语言组成他分为四个部分
数据定义语言DDL数据操纵语言DML数据控制语言DCL数据查询语言DQL
数据定义DDL
他主要包含三部分内容对于数据库的常用操作其次是对表结构的常用操作
那说白了就是对数据库和表本身的修改增加删除表行和列等内容不涉及数据本身
对数据库的常用操作
功能SQL查看所有数据库show databases;创建数据库create database [if not exists] mydb1 [charsetutf8]切换数据库use mydb1;删除数据库drop database [if exists] mydb1;修改数据库编码alter database mydb1 character set utf8;
如果没有图形化界面我们是需要使用第一个代码查看所有数据库
中括号内的文字表示可选项可以写也可以不写写的时候不需要带中括号这里就用mydb1作为样例的名称第一个可选项是因为存在时创建会报错
创建表
语法的基本形式如下
create table [if not exists] 表名(字段名1 类型[(宽度)] [约束条件] [comment 字段说明],字段名2 类型[(宽度)] [约束条件] [comment 字段说明],字段名3 类型[(宽度)] [约束条件] [comment 字段说明],
)[表的设置];这里的字段名其实就是表的列名称和其他的编程语言一样是需要指定字段的类型也就是这一列的数据类型
示例代码如下
create database if not exists TestDB;
use TestDB;
create table if not exists student(sid int,name varchar(20),gender varchar(20),age int,birth date,address varchar(20),score double
);对于这里的数据类型我们的原则就是够用取范围小的这样可以节省存储空间
数值类型
类型大小范围有符号范围无符号用途TINYINT1 byte(-128127)(0255)小整数值SMALLINT2 bytes(-32 76832 767)(065 535)大整数值MEDIUMINT3 bytes(-8 388 6088 388 607)(016 777 215)大整数值INT 或 INTEGER4 bytes(-2 147 483 6482 147 483 647)(04 294 967 295)大整数值BIGINT8 bytes(-9,223,372,036,854,775,8089 223 372 036 854 775 807)(018 446 744 073 709 551 615)极大整数值FLOAT4 bytes(-3.402 823 466 E383.402 823 466 351 E38)0(1.175 494 351 E-383.402 823 466 E38)单精度 浮点数值DOUBLE8 bytes(-1.797 693 134 862 315 7 E3081.797 693 134 862 315 7 E308)0(2.225 073 858 507 201 4 E-3081.797 693 134 862 315 7 E308)双精度 浮点数值DECIMAL依赖于M和D的值依赖于M和D的值小数值
字符串类型
类型大小用途CHAR0-255 bytes定长字符串VARCHAR0-65535 bytes变长字符串TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串TINYTEXT0-255 bytes短文本字符串BLOB0-65 535 bytes二进制形式的长文本数据TEXT0-65 535 bytes长文本数据MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据MEDIUMTEXT0-16 777 215 bytes中等长度文本数据LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据LONGTEXT0-4 294 967 295 bytes极大文本数据
对于变长字符串使用就像上面的示例一样里面数值代表的是字节数
日期类型
类型大小 ( bytes)范围格式用途DATE31000-01-01/9999-12-31YYYY-MM-DD日期值TIME3‘-838:59:59’/‘838:59:59’HH:MM:SS时间值或持续时间YEAR11901/2155YYYY年份值DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP41970-01-01 00:00:00/2038 结束时间是第 2147483647 秒北京时间 2038-1-19 11:14:07格林尼治时间 2038年1月19日 凌晨 03:14:07YYYYMMDD HHMMSS混合日期和时间值时间戳
其他操作还有
功能SQL查看当前数据库的所有表名称show tables;查看指定某个表的创建语句show create table 表名查看表结构字段名、数据类型等desc 表名删除表drop table 表名
修改表格式结构
功能SQL添加列alter table 表名 add 列名 类型(长度) [约束];修改列名和类型alter table 表名 change 旧列名 新列名 类型(长度) [约束];删除列alter table 表名 drop 列名;修改表名rename table 旧表名 to 新表名;
示例代码
-- 添加列
alter table student add dept varchar(20);
-- 修改列名和类型
alter table student change dept department varchar(30);
-- 删除列
alter table student drop department;
-- 修改表名
rename table student to stu;