SQL语句(部分)
前言
数据库对计算机专业来说是必学的,重要性不必多说了,我们学校老师让使用sqlserver,但最近几年企业使用mysql还是多,不管使用啥,SQL语句都是一样的,今天复习了DDL、DML语句,总结了些,监督自己,不能颓废,写完晚上就可以看庆余年2了。加油!!!
建议大家也自己去敲一敲,必须得熟悉。我是在vs code上写的,配置好环境后,大家也可以在命令行里敲,提前适应Linux里的环境,废话有点多了,直接开干!
--mysql中没有大小写区分哦!
1、数据库的创建和删除
-- 创建数据库 create database TMP;--tmp为表名 create database if not exists TMP; -- 删除数据库 drop database TMP; drop database if exists TMP; --使用数据库 use tmp; --查看当前数据库 select database(); --查看当前库中所有表 show tables;2、常见数据类型
tinyint --整形,一字节 int --整形,四字节 double --eg:score double(5,2)--总长度5,小数点后有两位 date --年月日 datetime --年月日+时分秒 char varchar --定长、变长字符串3、创建、删除表以及对表结构的基础操作
-- 创建表 create table tb_user( id int, username varchar(20), passward varchar(32) ); create table student( id int,--编号 name varchar(10),--姓名 gender char(1),--性别 birthday date,--出生日期 score double(5,2),--分数 email varchar(15),--邮箱 tel varchar(15),--电话 statue tinyint--状态 ); -- 删除表 drop table tb_user; drop table if exists tb_user; --修改表 -- 修改表名 alter table tb_user rename to tb; --添加列 alter table tb add tmp1 char(10);--tmp1为列属性名,随便起 --修改数据类型 alter table tb modify tmp1 varchar(20); --修改列名和数据类型 alter table tb change tmp1 tmp2 varchar(50); --删除列 alter table tb drop tmp2; --查看表结构 desc student;4、 对表进行增删改操作
--添加数据 --insert into 表名 (列1,列2...)values(值1,值2...) --添加所有列元素值,列名可省略,我就采用此种方法 insert into student values(1,'张三','男','1991-5-22',66.66,'123456@qq.com',12345678,1); insert into student values(2,'李四','男','1991-5-22',66.66,'123456@qq.com',12345678,1); insert into student values(3,'王五','男','1991-5-22',66.66,'123456@qq.com',12345678,1); insert into student values(4,'王五','男','1991-5-22',66.66,'123456@qq.com',12345678,1); insert into student values(5,'王五','男','1991-5-22',66.66,'123456@qq.com',12345678,1); insert into student values(6,'jj','男','1991-5-22',66.66,'123456@qq.com',12345678,1); --这是查询里的,我明天再更 select * from student;--查询表里的所有信息 --修改数据 update student set gender='女' where id=2; update student set score=99.99 where id=3; update student set tel='65237841' where id=1; --删除数据 --以元组为单位删除,就是以行删除 delete from student where id=4;--删除id=4的这一行 delete from student where name='jj';--删除name='jj'的这一行 delete from tb;--只是清除表里的所有数据,并没有删除表 drop table tb;//--删除表总结
我也不太会排版,做的比较粗糙,委屈大家了,代码能看清楚就行 ,有时间学习下。
在日常生活中,对数据的查询是远远超过数据的增、删、改的,后面我会详细讲解DQL语句的,但今天这些也是大家必须掌握的,别眼高手低,最好自己瞧一瞧加深记忆,我是个大学生,我很清楚如果现在不努力,几年后毕业即失业,大家也都清楚。希望大家心里有杆秤,我后面还会更新一些大三、大四学长学姐们面试或者竞赛遇到的重要算法,我们互相监督,一起进步!!
--看庆余年去了😄,劳逸结合,别太卷🐶!!!谢谢大家的浏览🙇♀️!