精华内容
下载资源
问答
  • SQL删除语句

    2019-11-28 22:31:53
    DROP ...delete 语句删除的是元组(记录、行)不会把表删除,还可以直接向中插入数据; 基本语法 DELETE FROM <表名>; DELETE FROM student; 删除部分数据 可以通过where子句来指定对象...

    DROP

    drop直接将表删除,如果需要重新使用该表需要新建表;

    DROP TABLE <表名>;
    DROP TABLE student;
    

    DELETE

    delete 语句删除的是元组(记录、行)不会把表删除,还可以直接向表中插入数据;

    基本语法

    DELETE FROM <表名>;
    DELETE FROM student;
    

    删除部分数据

    可以通过where子句来指定对象条件来删除数据

    DELETE FROM student
    WHERE sname='李四';
    

    但是,在DELETE中不能使用 HAVING,GROUP BY,ORDER BY;等句子;
    如果想快速删除表中的所有数据可以使用TRUNCATE语句,但它不能使用where子句;

    TRUNCATE <表名>;
    TRUNCATE student;
    
    展开全文
  • 这个大概是使用最多命令了。...删除数据?这个事几乎不干。 剩下也就是查询数据了。 create table student( id int primary key auto_increment, name varchar(32) not null, age int , ...

    这个大概是使用最多的命令了。
    因为平时插入数据都是程序写好来插入的,自己不会手动插入数据;
    建库建表也不是自己操心的事;
    修改数据的例子也很少;
    删除数据?这个事几乎不干。
    剩下的也就是查询数据了。

    create table student(
    	id int primary key auto_increment,
        name varchar(32) not null,
    	age int ,
    	gender varchar(10) not null,
    	score double not null,
    	birthday date
    );
    
    insert into student (id,name,age,gender,score,birthday) values(null,'zhangsan',23,'male',98.99,'1999-09-09');
    insert into student (id,name,age,gender,score,birthday) values(null,'lisi',23,'男',56.99,'1997-02-09');
    insert into student (id,name,age,gender,score,birthday) values(null,'wangwu',24,'女',75.99,'1998-01-01');
    insert into student (id,name,age,gender,score,birthday) values(null,'liuliu',25,'男',80.99,'1999-11-12');
    
    

    找了段数据,建表插入数据,准备查询,

    查询数据库中的某张表的所有数据

    语法:select * from 表名;
    select * from student;

    查询某张表中指定的列

    语法: select 列名,列名… from 表名;

    按条件查询

    select 列名,列名… from 表名 where 条件;
    select name,score from student where score>60;

    运算符

    1.相等 = 不等<> !=
    2.and 逻辑与 or 逻辑或 not 逻辑非
    3.区间 between …and… 在两者之间取值,等价于>=前面 <=后面
    age >=24 and age<=50 等价于 age between 24 and 50
    4.in (值1,值2,值3…) 在指定值中任意取值
    where 列名 in(值,值,值…)等价于where 列名=值 or 列名=值 or列名=值…

    5.like 模糊查询
    like ‘模糊查询pattern’ 进行模糊查询,表达式有两个占位符:% 任意字符串 任意单个字符
    name like ‘张%’ 所有姓张学员 %张% 含有张的学员
    name like '张
    ’ 所有姓张名字为两个字学员
    6.is null 判断该列值为空
    is not null 不为空;

    过滤重复数据distinct

    查询排重 select distinct 列名 from 表名[where 条件]
    对查询的结果进行排序

    order by 子句进行排序

    select * from 表名 order by 列名 asc|desc;
    asc 是升序排列,desc 是降序排列;
    select * from student order by age desc,score desc;

    别名,对查询出来的列名起别名

    select 列名 as 别名,列名 as 别名…from 表名 where 条件;
    在使用别名时,as关键字可以省略;
    select age score from student;
    select age , score from student;

    sql中的聚合函数

    count函数
    select count(*)|count(列名) from 表名;

    sum函数
    select sum(列名) from 表名;
    1.如果使用sum 多列进行求和的时候,如果某一列中的有null,这一列所在的行中的其他数据不会被加到总和。
    2、可以使用mysql 数据库提供的函数 ifnull(列名,值)
    3、在数据库中定义double类型数据,是一个近似值,需要确定准确的位数,这时可以把这一列设计成numeric类型。numeric(数据的总列数,小数位数)
    语法:truncate(列名, 小数的位数)
    select truncate(sum(ifnull(age,0) + ifnull(score,0)),2) from student; 截取2位小数;

    avg函数
    select avg(列名) from 表名;

    max,min函数
    max/min 函数返回满足where条件的一列的最大/最小值;

    group by 分组函数

    语法:select … from … group by 列名,列名
    分组: 按照某一列或者某几列。把相同的数据,进行合并输出。
    select …from …where…group by…having…order by…
    from 1
    [where 2]
    [group by 3]
    [having 4]
    [order by 5]
    select 6
    聚合函数只能出现在4,5,6
    1、聚集函数:分组之后进行计算;
    2、通常 select的内容:a 被分组的列,b 聚集函数。
    4、如果使用group by 对数据进行分组之后还要过滤。这时一般不能使用where,因为where关键字的后面不能跟上面讲解的这些函数。如果需要在过滤的条件中加上述的函数,只能使用having关键字。

    5、where 后不能跟 聚合函数,having中可以跟 聚合函数。

    标准SQL的解析顺序为:

    (1)from 子句, 组装来自不同数据源的数据
    (2)where子句, 基于指定的条件对记录进行筛选
    (3)group by 子句, 将子句划分为多个分组
    (4)使用聚合函数进行计算
    (5)使用having子句筛选分组
    (6)计算所有的表达式
    (7)使用order by 对结果集进行排序

    展开全文
  • web开发 基本sql 语句

    2018-06-11 19:09:39
    作为初学者 学习 web发开 sql语句也是很重要 create database (Student//名字); 创建一个数据库 drop database Student 删除一个数据库create table UserLogin//名字 创建一个drop table UserLogin 删除一个...
    作为初学者 学习 web发开 sql语句也是很重要的 

    create database (Student//名字);   创建一个数据库
    drop database Student 删除一个数据库
    create table UserLogin//名字  创建一个表
    drop table UserLogin  删除一个表
    //查询
    select userId,password from UserLogin  从UserLogin这个表查询userId和password
    select *from UserLogin where userId = 123
    //插入数据
    insert into UserLogin (userId,password) values(123,456)
    //修改
    update UserLogin set password="789" where userId=123 将userId等于123的密码修改为789
    //删除
    delete from UserLogin where userId = "123"; //删除 userId为123的信息

    展开全文
  • 数据库索引和SQL语句

    千次阅读 2019-05-23 20:57:42
    索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。...删除Student表的Stusno索引 alter table Student drop index Stusno; 那么数据库中的索引作用是什么?什...

    索引

    索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。
    在表Student上按Sno降序建唯一索引

    create unique index Stusno on Student (Sno desc);
    

    删除Student表的Stusno索引

    alter table Student drop index Stusno;
    

    那么数据库中的索引作用是什么?什么情况下适合建索引什么情况下不适合?
    1.通过创建唯一性索引,可以保证表中每一行数据的唯一性
    2.可以加快数据的检索速度
    3.可以加速表与表之间的链接,在实现数据完整性方面有意义。
    4.在使用分组(group by)和排序(Order by)子句进行检索时,同样可以显著减少查询中分组和排序的时间。
    当然索引也有不利的方面
    1.耗费时间,随着数据量的增加而增加。
    2.占据物理空间。
    3.对表中数据进行增删改的时候,索引也要动态的维护,降低了数据的维护速度。

    哪些列上适合创建索引呢?
    1.经常需要搜索的列
    2.经常用在连接的列上,这些列主要是一些外键,可以加快连接速度。
    3.在经常需要根据范围进行搜索的列上,因为索引已经排序,其指定的范围是连续的。
    4.在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询的速度。
    5.在经常使用where子句的列上,加快条件的判断速度

    哪些地方不适合建索引呢?
    1.那些在查询中很少使用的列
    2.那些数据量很少的列
    3.当修改操作远远大于检索操作时

    视图

    视图是从一个或几个基本表中导出的表,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,数据仍然放在基本表里。视图就像一个窗口。

    下面举例一些SQL语句
    修改基本表

    alter table <表名>
    [ add <新列名> <数据类型> [完整性约束] ]
    [ drop <完整性约束名> ]
    [ modify column <列名> <数据类型>]
    

    向Student表添加入学时间列

    alter table Student add S_entrance DATE;
    

    数据查询

    select [ all | distinct } <目标列表达式>  from  <表名> 
    [ where < 条件表达式 > ]
    [ group by <列名> [ having <条件表达式> ] ]
    [ order by <列名> [ asc | desc ] ]
    

    查询Student表中具有相同年龄的每个组的人数

    select Sage ,count(*) from Student group by Sage;
    

    如果分组后还要按一定的条件对这些组进行筛选,最终只输出满足指定条件的组,则使用having。例如对上例筛选

    select Sage ,count(*) from Student group by Sage having count(*) > 1;
    

    若查询涉及多个表,使用连接查询。
    若有表Student、SC(选课表),要求查询每个学生及其选修课程的情况:

    select Student.* , SC.* from Student,SC where Student.Sno=SC.Sno;
    

    这种称自然连接或内连接。若有学生没有选课,则在SC表里没有相应的元组,造成最终结果舍掉这些学生的信息。

    如果想把没有选课的学生也保留在结果中,可以使用外连接。
    下面用左外连接(左外连接列出左边表(本例为Student表)中的所有元组)

    select Student.*,SC.* from Student left join SC on (Student.Sno=SC.Sno);
    
    展开全文
  • 有这样一个题,用一条SQL语句 查询出每门课都大于80分学生姓名。 下面是 分析,查询每门课程都大于80学生。SELECT DISTINCT name FROM dbo.student WHEREfenshu<=80查询出来结果是李四王五张三都有。...
  • SQLDML语句

    2021-03-30 21:01:29
    SQL中DML语句用法插入操作:INSERT修改(更新)操作:UPDATE删除操作:DELETE DML是对表中数据进行增、删、改操作。主要包括:INSERT 、UPDATE、 DELETE 在mysql中,字符串类型和日期类型都要用单引号括起来。 ...
  • SQL语句-索引

    2020-09-14 19:40:56
    1、普通索引: index (1)说明:是最基本索引,没有任何限制,...(3)修改结构方式添加索引 Alter table 表名 add index 索引名称on (column(length)); (4)删除索引 Drop index 索引名称 on table ; 2、唯一索引:un
  • SQL语句--union和union all

    2021-01-19 16:20:08
    SQL语句–union和union all 将N个单独查询结果集 进行【并集运算】 区别: union 删除重复行 union all 显示全部完整记录 /*注意 :select 字段 数据类型、字段个数一致才可以/ ---都是学生 union eg 1: ...
  • 显示所有数据库: show databases; //使用哪个数据库 use test; //展示该数据库下面的所有数据表 show tables;...首先是对创建数据库的操作: ...创建数据表的操作: create table student(sno int(11) unsi...
  • 数据库SQL语句使用(一)

    千次阅读 2009-11-15 15:01:00
     写出步骤4中的各项操作的SQL语句。① 给学生增加一属性Nation(民族),数据类型为Varchar(20);alter table Student add Nation varchar(20); ② 删除学生中新增的属性Nation;alter table Studen
  • ; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.sql.*"%> ... 我的表名叫STUDENT 主键是ID 然后还有 NUM ,NAME ,SEX ,STATE, STUDENT_ID ,CLASS,ID_CARD ,TEL, MAIL 字段 大神帮个忙被
  • 2、查询、更新(插入insert、删除delete、修改update)视图语句格式与对基本操作的语句格式一样。 /*建立信息系学生视图(单视图)*/ create view IS_Student as select sno,sname,sage from student where ...
  • 线上代码: MainActivity.java: ...会执行,在Android4.4运行正常,但在6.0上不能创建,应该是db.execSQL()语句没有执行。 问:为什么在Android4.4上正常运行,但在6.0上却不能创建? 求大神指教
  • 50个常用SQL语句,很好

    2010-02-18 15:52:16
    15、删除学习“叶平”老师课SC记录; Delect SC from course ,Teacher where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平'; 16、向SC中插入一些记录,这些记录要求符合以下条件:没有...
  • //把sql语句打出来 System.out.println(sql); //返回值 return 0; //异常处理 }catch(Exception ex){ ex.printStackTrace(); //返回上层判断 return -1; }finally{ //关闭与数据库...
  • 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。今天就简单地给大家演示一下mysql中索引的创建,查询以及删除。2.首先随便建立一张表,SQL语句如下:CREATE TABLE IF NOT ...
  • 第六周 SQl 基本语句

    2017-05-14 15:22:00
    -- 创建数据库CREATE DATABASE mydb;...-- 创建学生CREATE TABLE o_student( -- 將当前列设置为主键列(表示不能重复或者为空)-- AUTO_INCREMENT表示将当前列设置为自动整张-- 该列值由dbns分配,可以保证不重...
  • 经典的sql注入

    2018-01-08 21:50:05
    通过字符串拼接得到sql语句,比如: $sql = “select id,name from student where id=” + id; 当用户输入1时候,只获取了一条数据,当输入是1 or 1=1 这就把所有数据都拿了出来 2. 通过 sql 注入能够...
  • 作用是将两个SQL语句的结果合并起来,删除重复记录数据,然后返回结果,即是求其并集。 语法: [SQL 语句1] union [SQL 语句2] 举例: 数据表student 数据grade 找出两个SQL语句集合中并集
  • 我对于学习这个章节主要认识是:学会了如何运用sql语句1、创建数据库2、创建数据3、修改数据库、修改数据表达方式4、删除数据库、删除数据创建数据库create database studenton(name=student,filename=E:/学习...
  • 视图 含义 虚拟,和普通的一样...多个地方用到同样的查询结果,该查询结果使用的sql语句较复杂。举例???? create view my_v1 as select studentname,majorname from student s inner join major m on s.majorid =
  • 创建表的语句就不说了,下面有很多这样的例子,我相信肯定都不陌生。约束,可以没有名字,oracle能夠自動加上.为约束取名是为了方便删除.Not null 列级约束例如:create table test(empid number(4),name varchar2(20)...
  • SQL内连接与外连接

    2021-03-06 16:40:16
    SQL内连接(INNER JOIN) 返回两张表中符合连接条件数据行 内连接是从结果表中删除... eg:查询Student表中学生成绩,SQL语句如下: SELECT * FROMstudent INNER JOIN Score ON Student.id = Score.studen...
  • sql视图和子查询

    2020-01-27 18:09:21
    视图就是基于sql语句的结果集而产生的一个可视化的表,它其实就是一个虚表,只能进行查询操作,不能插入和修改。当原表的记录有变化时(比如插入修改和删除操作),它的结果集也会跟着变化。 比如这样一个student表...
  • ORCALE语句大全

    2012-11-22 11:42:53
    总结:删除表的三种方式 delete from student; 删除所有记录,表结构还在,写日志,可以恢复的,速度慢。 truncate table student; 删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。 ...
  • 本节是接着上一节已录入数据进行操作。一、基本查询语句1.查询student姓名、性别两列2.查询student全部列*3....5.sql书写规则表名和列名也不区分大小写,但插入数据是区分大小写。二、指定查...
  • SQL Server使用笔记

    千次阅读 2005-05-21 13:06:00
    1.在修改table时,SQL Srever 2000可以如下:alter database dbstudent modify file(name=dbstudent,maxsize=30)语句来修改数据库存根文件,使之到达最好使用效率。在sql server 2000中可以对表列进行添加(该...
  • SQL练习题(1)

    2019-09-25 23:02:13
    一,基本表的定义与删除. 题1: 用SQL语句创建如下三张表:学生(Student),课程表(Course),和学生选课表(SC),这三张表的结构如表1-1到表1-3所示。 表1-1 Student表结构 列名 说明 数据类型 约束 Sno 学号 字符...
  • SQL学习

    2019-10-15 15:55:26
    一条语句执行 失败后,有继续向下运行,有不会,例如删除数据库失败后不会向下运行,但是删除数据之后会向下运行,因此最好一条一条运行,而不要自动化运行。 在下面状态栏,说明着现在连接是那一个...
  • 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。今天就简单地给大家演示一下mysql中索引的创建,查询以及删除。2.首先随便建立一张表,SQL语句如下:CREATE TABLE IF NOT ...

空空如也

空空如也

1 2 3 4 5
收藏数 98
精华内容 39
关键字:

删除student表的sql语句是