MySQL--创建表

article/2025/9/20 13:17:58

创建表

CREAT TABLE table_name
( field datadype,field datadype
)

1)、character set 字符集 如果未指定则为所在数据库的字符集

2)、collate 校对规则 不指定则为所在数据库的校对规则

3)、engine 引擎

4)、field 指定列名

5)、datatype 指定列类型

列类型(MySQL数据类型)

1)、整形:tinyint(1字节),smallint(2),mediumint(3),int(4),  bigint(8)

2)、小数类型:float(单精度,4字节),double(双精度,8字节),decimal【M,D】(大小不确定)【M是小数位数的总数,最大为65如果被省略默认是10,D是小数点后的位数,最大为30,若省略默认为10】

CREATE TABLE T08
(num1 FLOAT,num2 DOUBLE,num3 DECIMAL(30,20));
INSERT INTO t08 VALUES(11.1234678987345,11.1234678987345,11.1234678987345);
SELECT * FROM t08;

3)文本类型(字符串类型):char (0-255),   varcher(0~2^16-1),   text(0~2^16-1)   ,longtext(0~2^32-1)

4)、二进制数据类型:blob(0~2^16-1),longblob(0~2^32-1)

5)、日期类型:date(日期 年月日)time(时间 时分秒) datetime(年月日 时分秒 YYYY-MM-DD HH:MM:SS) timestamp(时间戳)

各种基本语句

insert语句

CREATE TABLE goods (id INT,goods_name VARCHAR(10),price DOUBLE
);
INSERT INTO goods (id ,goods_name,price)VALUES(101,'手机',2000);INSERT INTO goods (id ,goods_name,price)VALUES(102,'电脑',6000);

注意事项:插入的数据应与字段的数据类型相同;数据的长度应在列的规定范围内;字符和日期类型数据应包在单引号中;列可以插入空值,前提是该字段允许为空,INSERT INTO TABLE VALUE(NULL); 如果给表中所有字段添加数据,可以不写前面的字段名称;如果一个列没有指定的NOT NULL, 再添加数据时没有默认值则为null。

update语句

UPDATE goodsSET price =3000WHERE  goods_name='手机'

delete语句

DELETE FROM goods	where goods_name='手机'

注意事项:delete不能删除某一列的值,可以使用update设为null或者‘’  ;上述语句如果不使用where子句,将删除表中所有数据;  使用delete语句仅删除记录,不删除表本身,删除表则使用(DROP TABLE  表明;)语句

select语句

-- select语句的使用示例
DROP TABLE IF EXISTS db01.student;
CREATE TABLE student(id INT,name VARCHAR(20) ,chinese FLOAT ,english FLOAT ,math FLOAT 
);
INSERT INTO student (id,name,chinese,english,math) VALUES (1,'qq',78,57,67);
INSERT INTO student (id,name,chinese,english,math) VALUES (2,'ww',88,88,78);
INSERT INTO student (id,name,chinese,english,math) VALUES (3,'ee',96,89,99);
INSERT INTO student (id,name,chinese,english,math) VALUES (4,'rr',67,97,77);
-- 查询所有学生数据
SELECT*FROM student;
-- 过滤表中重复的数据(所有数据均相同)
SELECT DISTINCT `name`,english FROM student;
-- 使用表达式对查询的列进行运算
-- 统计每个学生总分
SELECT `name`,(chinese+english+math) FROM student;
-- 使用别名表示学生分数
SELECT `name`,(chinese+english+math) AS total FROM student;
-- 查询总分大于230的学生
SELECT * FROM student WHERE (chinese+english+math)>230
-- 查询math大于80Chinese大于90的学生
SELECT * FROM student WHERE math>80 AND chinese>90
-- 查询英语成绩大于语文成绩的学生
SELECT * FROM student WHERE english>chinese
-- 查询总分大于230并且数学小于语文的姓w的学生  w% 表示名字以w开头
SELECT * FROM student WHERE (chinese+english+math)>230 AND math<chinese AND `name` LIKE'w%'
-- 英语成绩在80-90之间的
SELECT * FROM student WHERE english>=80 AND english<=90
SELECT * FROM student WHERE english BETWEEN 80 AND 90 -- BETWEEN - AND 时闭区间
-- 数学成绩排序后输出
SELECT * FROM student ORDER BY math DESC;

Order by语句 指定排序的列,排序的列既可以是表中的列名也可以是select语句后指定的列名(Asc默认升序Desc默认降序),位于select语句的结尾


http://chatgpt.dhexx.cn/article/sO7kjpnu.shtml

相关文章

MySQL查看建库建表语句

有时候我们需要查看mysql的建表语句&#xff0c;以下是具体操作 查看数据库创建语句 SHOW CREATE DATABASE ZOOG; 类似的查看建表语句&#xff1a; 查看所有存储引擎&#xff1a;SHOW ENGINES G; 查看默认存储引擎:SHOW VARIABLES LIKE ‘storage_engine’; 查看当前使用数据…

Mysql使用sql语句建表

Mysql使用sql语句建表 显示数据库列表建库删库显示列表删表 显示数据库列表 show databases;建库 create database 库名;删库 drop database 库名;#### 建表 create table 表名;例&#xff1a; CREATE TABLE goods(id int,goods_name VARCHAR(1000),goods_price DECIMAL(9,2)…

mysql使用SQL语句创建表

打开数据库&#xff1a; 步骤&#xff1a;新建查询&#xff08;CtrlQ&#xff09;→写SQL语句→运行→刷新→创建表成功 ①新建查询&#xff08;CtrlQ&#xff09; ②写SQL语句&#xff1a; 创建表的SQL语句一般格式&#xff1a; CREATE TABLE <表名>( <列名> &…

mysql 如何查看建表语句

由于公司都是使用 linux 跳板机连接 mysql, 而某个项目又没有测试环境, 于是只能通过跳板机查看某张表的详细信息. 具体语句如下 这里以查看 ups_auth_info 表为例 # \G 表示以垂直形式查看结果 show create table ups_auth_info \G;总结: show create table xxx \G; 语句虽然…

MySQL创建数据库表的语句和基础语句

下面的代码将使用sql语句创建一个数据库表。 格式&#xff1a; CREATE TABLE [IF NOT EXISTS] 表名 (字段名 列类型 [属性] [索引] [注释]&#xff0c;字段名 列类型 [属性] [索引] [注释]&#xff0c;.......字段名 列类型 [属性] [索引] [注释] ) [表类型] [字符集设置] [注…

MySQL之建表语句

MySQL之建表语句 mysql安装教程见博客&#xff1a;MySQL 7.7.25 图文安装教程&#xff08;Win10&#xff09; 本篇博客以学生表、课程表以及学生-课程表为例&#xff0c;讲解mysql常用的建表语句。 1. 学生表 Sno(学号)Sname(姓名)Sex(性别)Sage(年龄)Sdept(系)201215121李勇…

MySQL创建表的语句

show variables like ‘character_set_client’;#查询字符集 2 show databases;#列出所有的服务器上的数据库alter 3 create database if not exists test;#创建一个数据库 4 drop database fk;#删除数据库 5 show tables from test;#显示一个数据库中的表 6 use test; 7 8 cre…

mysql 建表语句 及完整案例

1、最简单的&#xff0c;表名为name_info,只包含id列和name列&#xff1a; 执行sql语句&#xff1a; CREATE TABLE name_info(id int not null,name char(12) ); 2、将id列设置为主键&#xff1a; 执行sql语句 CREATE TABLE name_info (id int(11) NOT NULL,name varchar(12…

Linux学习路线及网络编程经典书籍(转载)

linux学习资源整理&#xff1a;https://zhuanlan.zhihu.com/p/22654634 Linux初学者(学习资料)&#xff1a;https://zhuanlan.zhihu.com/p/21723250 知乎 - 你是如何学习 Linux 编程的&#xff1f;&#xff1a;https://www.zhihu.com/question/20730157 如果让你推荐一本 Li…

嵌入式Linux入门指南(一)——学习路线篇

嵌入式Linux入门指南&#xff08;一&#xff09;——学习路线篇 摘要&#xff1a;文章介绍在Linux入门过程中的学习路线&#xff0c;必看书籍分享1、开始学习实践Linux之前先清楚如何学习很重要&#xff0c;虽然条条大路通罗马&#xff0c;殊途同归&#xff0c;但是不同的路线…

嵌入式Linux学习路线图

文章来源&#xff1a;史上最全嵌入式Linux学习路线图 我是1999年上的大学&#xff0c;物理专业。在大一时&#xff0c;我们班里普遍弥漫着对未来的不安&#xff0c;不知道学习了物理后出去能做什么。你当下的经历、当下的学习&#xff0c;在未来的一天肯定会影响到你。毕业后我…

【Linux超强学习路线图】赶紧收藏学习!

​很多朋友在学习Linux时&#xff0c;不知道学什么&#xff0c;不知道怎么学&#xff0c;有的朋友甚至把所有知识点都当成重点学起&#xff0c;但其实这样不仅浪费时间更浪费精力。今天就给大家安排一份「Linux超强学习路线图」&#xff01; 这张Linux超强学习路线图&#xff…

2022年Linux学习路线

很多人其实对Linux并不了解&#xff0c;只知道它是个开源操作系统&#xff0c;有一个内核&#xff0c;仅此而已&#xff0c;那么&#xff0c;要学linux&#xff0c;是不是只学Linux这个系统本身就行了呢&#xff1f;当然不是&#xff0c;我们说&#xff0c;Linux只是一个工具而…

Linux学习之路(一)

导语&#xff1a; 早前为了方便日常开发&#xff0c;建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境&#xff0c;结果没想到给自己的学习挖了一个大坑。其他关于docker容器技术的坑先不在这里赘述&#xff0c;有时间的话在其他文章记录下来&#xff0c;这里先…

新手集合--嵌入式linux学习路线--三大阶段

微信公众号&#xff1a;二进制人生 专注于嵌入式linux开发。 本文持续更新&#xff0c;第一版先面世&#xff0c;转发请保留出处&#xff1a;二进制人生。这个学习路线是遵照大多数人的认知规律来的&#xff0c; 第一阶段 1.1 C语言入门 入门选一本简单的、薄一点、不要出错…

Linux学习路线及网络编程经典书籍

linux学习资源整理&#xff1a;https://zhuanlan.zhihu.com/p/22654634 Linux初学者(学习资料)&#xff1a;https://zhuanlan.zhihu.com/p/21723250 知乎 - 你是如何学习 Linux 编程的&#xff1f;&#xff1a;https://www.zhihu.com/question/20730157 如果让你推荐一本 Linux…

Linux的学习之路

# Linux的学习之路 第一章 &#xff1a;Linux虚拟机的配置 文章目录 # Linux的学习之路 前言一、安装VMware Workstation Pro二、安装光盘centos7&#xff08;其他版本也是可以的&#xff09;三、虚拟机搭建1、先打开安装好的VMware Workstation Pro2、运行虚拟机&#xff08;…

转)Linux学习路线

写一下最近个人的linux学习路线&#xff0c;学完后再好好参考其他人的&#xff1a; 1.《Linux程序设计》- 靠它来入门&#xff0c;然后装一个linux系统&#xff0c;学习shell(bash)和linux C&#xff0c;把基础打牢&#xff1b; 2. 《深入理解Linux内核》和《Linux内核设计与…

Linux学习路线图

Linux学习进阶路线图 摘自&#xff1a;http://blog.csdn.net/zdwzzu2006/article/details/4334791 Linux 基础Linux 基础Linux安装专题教程Linux中文环境Linux—从菜鸟到高手  鸟哥的Linux私房菜 基础学习篇&#xff08;第二版&#xff09;Ubuntu Linux入门到精通Linux标准教程…

【够全面够清晰】Linux超强学习路线图(思维导图)

生命不息&#xff0c;学习不止。很多朋友在学习Linux时&#xff0c;不知道学什么&#xff0c;不知道怎么学&#xff0c;有的朋友甚至把所有知识点都当成重点学起&#xff0c;但其实这样不仅浪费时间更浪费精力。今天就给大家安排一份「Linux超强学习路线图」&#xff01; 这张…