数据库笔记

admin 2019-8-6 190

1.查询语言

1.查询表内容 表:Studentselect * from Student 

2.查询指定列 列:name,sex,ageselect name,sex,age from Student

3.条件查询: where 字句select name,sex,age from Student where age=20select name,sex,age from Student where name='张三'select name,sex,age from Student where sex='男'格式:SELECT 列名 FROM 表名 where 条件select name,sex,age from Student where age>25   查询大于25的数据如果name,sex,age 换成*号,那么所有将列出来。

4.查询所有人数的数量(count 聚合函数)select count(*) from Student范围查询: between 字句select * from Student where id between 10 and 15-------------------------操作符 描述= 等于<> 不等于> 大于< 小于>= 大于等于<= 小于等于BETWEEN 在某个范围内LIKE 搜索某种模式--------------------------

5.模糊查询

1.百分号代表所有,但是不包括空。select * from Student where address like '%';

2.包含这个词。select * from Student where address like '%青%';select * from Student where name like '%付%';select * from Student where phone like '%133%';

3.匹配开头select * from Student where phone like '133%'; 

4.匹配结尾select * from Student where phone like '%5';

5.匹配开头与结尾select * from Student where phone like '1%3';

6.匹配单个字符:select * from Student where phone like '_33%';

7.匹配多个字符:select * from Student where phone like '_[123]3%'; 只要第二位有1到3的数字都会显示,但是第3位要为3select * from Student where phone like '_[a-b-c-0-9]6%' 可以用"-"来代表连续。

8.不匹配select * from Student where phone like '_[!3][6]%'; 只要里面包含的有,就会显示,看你怎么加。

6.SQL注释第一种: 单行注释--select * from Student第二种: 多行注释/**/第三种:7.查询NULL值语句1.查询NULL值select * from Student where phone is null     is英文意思为:是2.查询非NULL值select * from Student where phone is not null    is not的英文意思是 是;不是null的值8.逻辑查询1.ANDselect * from Student where name='张三' and sex='女'/*    AND 两边都要为真,才会为真    如果有一边为假,那么两边为假。*/2.ORselect * from Student where name='张三' or sex='女'/*   OR  两边如果一边为真的话,一边为假,那么就为真,       如果两边都是假的话,那么就为假。   

    如果两边都真,还是为真。*/9.IN查询

1.or进行查询:select * from Student where id=1 or id=2 or id=4   只有为真,就是真实存在,就会正常查询

2.In查询:select * from Student where id in (1,2,3) 直接查询。不需要用OR这么复杂

3.NOT IN查询:select * from Student where id not in (1,2,3)  not in 就是,是;不是id1.2.3的其他都查询。

4.TOP 子句select top 2 * from Student     查询前两行的数据

10.order by 语句1.排序语句1.ASC(正序排列)select * from Student order by id asc      id编号正序排列select * from Student order by age,id asc  age和id正序排列2.DESC(倒序排列)select * from Student order by id desc     id编号倒序排列select * from Student order by age,id desc age和id倒序排列

3.扩充方法黑阔猜数据库的列select * from Student order by 1,2,3,4,5,6,7,  查看有没有7列,有的话就回显,没有的话,就报错。安全人员可以将列改成7 然后7的后面列改成12。11.DISTINCT 去重复数据select DISTINCT age from Student order by 1

12.建立数据库关系图步骤: 数据库-随便点开个数据库-数据库关系图-右键-新建数据库关系图。 --很大的时候用来看。

13.插入数据(INSERT)第一种写法:完整写法insert into Student (name,sex,age,greadName,phone,address) values('张三','女',20,'一年级','132323232','青岛');声明:写多一点,就不会报错,对插入格式严谨。 虽然比较复杂。

第二种写法:简单写法insert into Student values('张三','女',20,'一年级','1322334','青岛')声明:写法简单,用于表结构比较简单,如果数据排序乱了的话,他会不严格的执行,第一种写法,插入数据时比较严格。

14.查看数据小技巧如果数据库信息有100W,直接select * from Student 会直接把电脑给崩溃了。因为数据查的时候比较大。无法一下子读取。

最好在查询之前,先用select count(*) from Student 查询多少人数或者数量,再进行分一小部分查询。

15.删除数据(DELETE)delete from tables where id=5delete from tables where name like '付%'

16.修改数据(UPDATE)格式:update 表名称 set 列名称 =新值 where 列名称 =某值    set就是设置的意思update student set age=20 where name='陈伯父'update student set age=200 where sex='男' and Student.phone like'%2'   符合条件的都会被set age=200 修改。

17.主外键关系主键就是只能有一个(id1),不能有第二个(id1),外键就是建立个表,里面设置三年级为一个关键字,然后主键的表跟着外键的关键字来添加数据。

18.设置外键关系外键表设置好列之后,在其中一个要设置关键字的表-右键-关系-添加-表和列规范-设置主键表和外键表-确定。然后查看关系图,看是否设置成功。

19.更改显示名称select id as '学号',name as '姓名',age as '年龄',gradeid as '班级',add from Student20.两表联查21.子查询


少客联盟- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与少客联盟立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者admin少客联盟享有帖子相关版权。
3、少客联盟管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者admin少客联盟的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
8、官方反馈邮箱:chinasuc@chinasuc.cn


上一篇:渗透测试中利用中间人攻击
下一篇:各种端口入侵方法总汇
Whatever is worth doing is worth doing well. juvenile hacker league
最新回复 (0)
    • 少客联盟
      2
        登录 注册 QQ登录(停用)
返回