引言:这个SQL我在学校第一次学的时候是水过去的,因为做项目要用,又自己去补了一下知识,幸好上课的时候听了一点,补起来也不少特别困难,自己还尝试在云服务器上搭建数据库并成功运用在小项目上。
自己总结的笔记:
SQL介绍:
- SQL摘要:
SQL是用于访问和处理数据库的标准计算机语言。 - SQL简介:
SQL是什么?
* SQL指结构化查询语言,全称是:Structured Query Language.
* SQL让您可以访问处理数据库
* SQL是一种ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。
SQL能做什么?
* SQL面向数据库执行查
* SQL可以从数据库取回数据
* SQL可在数据库中插入新的记录
* SQL可以更新数据库中的数据
* SQL可从数据库删除记录
*
* SQL可创建新数据库
* SQL可在数据库中创建新表
*
* SQL可在数据库中创建存储过程
* SQL可在数据库中创建视图
* SQL可以设置表,存储过程和视图的权限
常用数据库语句
在整个数据库层(操作对象是数据库,表,视图等):
- 创建:create(create database school;) ,用:use(use school;),删:drop(drop school;)
- 创建表(primary key:主键(条件之一默认不为空);auto_increment:自动增长(涉及重置问题);int默认4个字节,但其字节数可以设置改变)
create table Student(id int(4) primary key auto_increment,age int null,name varchar(10) not null);
- 查看表结构:
desc Student;
未完…
在表中的数据层(操作对象是表中的数据):
- 查看数据:
select * from Student;//其中*通配符代表所有
//投影查询
select * from Student where age<13;//条件查询年龄小于13的人的所有信息
select name,age from Student where age<13;//条件查询年龄小于13的人的姓名和年龄信息
- 增删改查:
- 插入数据(一般创建完表后可以执行)
insert into Student(age,name) value(10,'张三');//单条插入
insert into Student(age,name) values(10,'张三'),(12,'李四'),(15,'王二');//多条插入之间用逗号隔开
- 查询请对照上面的1(这里再补充)
—投影查询多个条件记录:(多条件查询中and代表两者同时成立,or代表有一个成立即可)
select id,name from Student where name='李四' and age>13;//这里只是演示怎么去查询
—查询年龄为空的记录(特殊不存在时,null在此时为关键字):
select * from Student where age is null;
—模糊查询:
select id name from Student where name like '王%';//查询'王'字开头
//'%t':t结尾
//'t%':t开头
//'%t%':含t
//%t_%:占位一个字符
- 更新数据:
update Student set name='小张三三' where id=1;
- 删除数据:
delete from Student where id=1;//直接删除行记录
3. 修改表结构:
- 增加字段:
alter table Student add column height float;
- 删除字段:
alert table Student drop column height;
- 重命名表:
rename table Student to stu;
连接函数concat我还没有完全搞明白就不写了,其他的以后慢慢补充。反正还有很多很多知识没写。