精华内容
下载资源
问答
  • sql语句对数据库表中数据进行增删改
    千次阅读
    2021-12-02 11:01:12

    如何使用sql语句对mysql数据库中表的数据进行增删改

    这里新创了一个school数据库,在下面创建一张名为student表,创建student表的sql语句代码如下:

    #使用school数据库
    use school;
    #判断是否存在student表,如果存在则删除。
    DROP TABLE if EXISTS student
    #创建student
    CREATE TABLE IF NOT EXISTS student(
     studentNo INT(11) NOT NULL AUTO_INCREMENT,
     studentName VARCHAR(50) NOT NULL,
     sex VARCHAR(10) NOT NULL,
     score DOUBLE,
     PRIMARY KEY(studentNo)
    ) CHARSET=utf8;
    

    创建完表之后新增几条数据在表当中 sql语句的语法为:INSERT INTO 表名(字段名)  VALUES(值);

    注:这里的studentNo为自动增长列 在添加时可以不添加 默认从1开始自增

    #新增
    INSERT INTO student(studentName,sex,score)
    VALUES('大黄','男',100),
    ('阿军','男',90),
    ('小花','男',80);

     删除表中的数据 sql语句的语法为:DELETE FROM 表名 WHERE 条件。具体代码如下

    #删除数据不删除记录
    DELETE FROM student WHERE studentName = '小花'; 
    #这里删除的是姓名为小花的一条数据,如果不加WHRER则删除表中所有的数据
    
    #删除记录且删除数据
    TRUNCATE  student;
    

    修改表中的数据sql语句语法为:UPDATE 表名 SET 字段名=值 WHERE 条件。具体代码如下

    #把姓名为阿军的性别改为女
    UPDATE student SET sex = '女' WHERE studentName = '阿军';

    对于表中的数据进行增删改的分享就到这边了,接触不久,小白可以参考一起交流。

    更多相关内容
  • 内容索引:VB源码,数据库应用,数据库 VB获取数据库数据表记录集行数等信息,打开程序后,浏览到所要打开的MDB文件,如果是标准的MDB库的话,则会枚举出库内的所有,并获取数据库创建时间、最后修改时间、记录...
  • 在数据库Access,我们是可以使用VBA的,和其它地方一样,VBA能修改字段或记录中数据,下面就给大家介绍个简单例子,让大家明白VBA如何修改ACCESS的记录数据。本篇文字适合有一定基础的学者,否则会有一定的...

    在数据库Access中,我们是可以使用VBA的,和其它地方一样,VBA能修改字段或记录中的数据,下面就给大家介绍一个简单例子,让大家明白VBA如何修改ACCESS的记录数据。

    本篇文字适合有一定基础的学者,否则会有一定的难度。

    如下图一样,这是ACCESS中的一个数据结构及记录。

    016a364c9212c7f8950f9b393c0f0472.gif

    下面我们要做的就是,通过VBA修改ID为2的姓名,通过观看我们不难发现,ID为2的姓名,其实就是姓名为大众三七网的这条记录中的姓名,将其改为其它的。实现方法如下:

    首先,我们插入一个窗体,然后如下图一样,在窗体中再添加一个按钮,记得把按钮的Caption属性改为“更新姓名”。

    34d0686c6d3f604e891983b04b211829.gif

    到这里,就该给按钮添加VBA代码了。如下图一样,右键点击该按钮,在弹出的菜单中选择“事件生成器”。

    34f966251d0c92d72b325c9c49540754.gif

    弹出如下图,下图的对话框,我们选择“代码生成器”这一项进入。

    bc0c5631e29f4deb54ed21b46d7ad062.gif

    现在,就来到按钮代码输入窗口了,请注意,按钮代码事件,我们选择的是Click事件,代表鼠标点击就触发的意思。

    b119a7406207e52b512f608a8e872012.gif

    最后,输入如上的代码即可,代码很简单,就三行而已,为方便大家的学习,本站长将代码粘贴如下:

    Private Sub Command1_Click()

    Dim MyCurrentDb As Database

    Set MyCurrentDb = CurrentDb

    MyCurrentDb.Execute ("Update 信息表 SET 姓名 = '" & InputBox("请输入姓名") & "' where ID=2")

    End Sub

    到这里,就该验证代码及功能的时候了。先退出如上图的代码输入界面,回到Access界面。

    然后,使用右键点击刚才建立的窗体,在弹出的菜单中,选择“打开”,这样就运行窗体了。

    73394a6b459d04f8acef7d058ca54ccb.gif

    窗体运行之后,只要我们点击“更新姓名”按钮,就会弹出如上图的输入框,提示我们输入要修改的姓名,输入一个姓名后点击“确定”,那么,信息表中的ID号为2的姓名,就被修改成为上图中输入的姓名了。

    实现修改姓名功能的是这样的一行代码:MyCurrentDb.Execute ("Update 信息表 SET 姓名 = '" & InputBox("请输入姓名") & "' where ID=2")。

    展开全文
  • mysql--对行(表中数据)的增删改查

    千次阅读 2021-01-18 18:13:35
    插入数据(顺序插入)语法:INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); #指定字段来插入数据,插入的值要和你前面的字段相匹配语法二:INSERT INTO 表名 VALUES (值1,值2,值3…值n); #...

    一.插入数据(增加)insert

    1.插入数据(顺序插入)

    语法一:

    INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); #指定字段来插入数据,插入的值要和你前面的字段相匹配

    语法二:

    INSERT INTO 表名 VALUES (值1,值2,值3…值n); #不指定字段的话,就按照默认的几个字段来插入数据

    2.指定字段插入数据

    语法:

    INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);

    3.插入多条记录

    语法:#插入多条记录用逗号来分隔

    INSERT INTO 表名 VALUES

    (值1,值2,值3…值n),

    (值1,值2,值3…值n),

    (值1,值2,值3…值n);

    4.插入查询结果

    语法:

    INSERT INTO 表名(字段1,字段2,字段3…字段n)

    SELECT (字段1,字段2,字段3…字段n) FROM 表2

    WHERE …; #将从表2里面查询出来的结果来插入到我们的表中,但是注意查询出来的数据要和我们前面指定的字段要对应好

    二.更新(修改)数据update

    语法:

    UPDATE 表名 SET

    字段1=值1, #注意语法,可以同时来修改多个值,用逗号分隔

    字段2=值2,

    WHERE CONDITION; #更改哪些数据,通过where条件来定位到符合条件的数据

    示例:

    UPDATE mysql.user SET password=password(‘123’)

    where user=’root’ and host=’localhost’; #这句话是对myslq这个库中的user表中的user字段为'root'并且host字段为'localhost'的这条记录的password字段的数据进行修改,将passord字段的那个数据改为password('123')这个方法对123加工后的密码数据,password()这个方法是mysql提供的密码进行加密用的方法。

    定位到某个记录,并把这个记录中的某项内容更改掉

    三.删除数据delete,truncate

    在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE

    对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。

    1.delete

    语法:

    DELETE FROM 表名 WHERE CONITION; #删除符合条件的一些记录

    DELETE FROM 表名;如果不加where条件,意思是将表里面所有的内容都删掉,但是清空所有的内容,一般我们用truncate ,能够将id置为零,delete不能将id置零,再插入数据的时候,会按照之前的数据记录的id数继续递增

    示例:

    DELETE FROM mysql.user WHERE password=’123’;

    2.truncate

    TRUNCATE TABLE 表名 # truncate table tb1;

    delete 和truncate 的区别

    效率方面:drop > truncate > delete

    1、delete语句,是DML语句不会自动提交,truncate语句通常被认为是DDL语句能被自动提交。

    2、delete语句,后面可以跟where子句,通常指定where子句中的条件表达式,只删除满足条件的部分记录,而truncate语句,只

    能用于删除表中的所有记录。

    3、truncate语句,删除表中的数据后,向表中添加记录时,自动增加字段的默认初始值重新从1开始,而使用delete语句,删除表

    中所有记录后,向表中添加记录时,自动增加字段的值,为删除时该字段的最大值加1,也就是在原来的基础上递增。

    4、delete语句,每删除一条记录,都会在日志中记录,而使用truncate语句,不会在日志中记录删除的内容,因此,truncate语句的

    执行效率比delete语句高。

    5.truncate删除表中的所有行数据,但表结构不变.新行的计数值会归零,(比如在约束了auto_increment时)如果想保留delete

    四.查询数据 select (单表查询)

    1.单表查询的语法,关键字

    查询数据的本质:

    mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据。下面是完整的一个单表查询的语法

    select * from,这个select * 指的是要查询所有字段的数据。

    SELECT distinct 字段1,字段2... FROM 库名.表名 #from后面是说从库的某个表中去找数据,mysql会去找到这个库对应的文件夹下去找到你表名对应的那个数据文件,找不到就直接报错了,找到了就继续后面的操作

    WHERE 条件 #从表中找符合条件的数据记录,where后面跟的是你的查询条件

    GROUP BY field(字段) #分组

    HAVING 筛选 #过滤,过滤之后执行select后面的字段筛选,就是说我要确定一下需要哪个字段的数据,你查询的字段数据进行去重,然后在进行下面的操作

    ORDER BY field(字段) #将结果按照后面的字段进行排序

    LIMIT 限制条数 #将最后的结果加一个限制条数,就是说我要过滤或者说限制查询出来的数据记录的条数

    2. 关键字执行的优先级

    From1.找到表:from

    Where2.拿着where指定的约束条件,去文件/表中取出一条条记录

    group by3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组

    having4.将分组的结果进行having过滤

    select5.执行select

    distinct6.去重

    order by7.将结果按条件排序:order by

    limit8.限制结果的显示条数

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    SELECT DISTINCT

    FROM

    JOIN

    ON

    WHERE

    GROUP BY

    HAVING

    ORDER BY LIMIT

    关键字的定义顺序

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    (7) SELECT(8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9) ORDER BY (10) LIMIT

    关键字的执行顺序

    3.查询操作

    简单查询:

    # 查询

    select 值 from 表名;

    select * from 表名; # 查询表中所有数据

    避免重复:

    #避免重复

    select distinct 字段名 from 表名;  # 去重复 distinct要写在所有查询字段的前面

    distinct:将查询的结果进行去重

    有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,distinct 想写在其他字段后面需要配合聚合函数来写。

    mysql> select id,count(distinct post) from employee;

    ERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

    报错了:是因为distinct不能返回其他的字段,只能返回目标字段

    mysql> select count(distinct post) from employee;

    +----------------------+

    | count(distinct post) |

    +----------------------+

    | 4 |

    +----------------------+

    1 row in set (0.00 sec)

    四则运算查询:

    #四则运算查询

    select name,age * 12 from tb1;

    自定义显示格式concat():

    select concat('游客编号:',customer_id,'编号:',order_id) from table2;

    71728ba051232df10a1478b0987f35ee.png

    select concat('游客编号:',customer_id,'编号:',order_id) as 自定义显示字段 from table2;

    结果如下:

    34f3f5ff11b57aecb061b35c2d70f17a.png

    4.where约束

    where语句中可以使用:

    1. 比较运算符:> < >= <= <> !=

    2. between 80 and 100 值在80到100之间

    3. in(80,90,100) 值是80或90或100

    4. like '王%'

    可以是%或_

    %表示任意多字符

    _表示一个字符

    5. 逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not

    5.分组查询group by

    1.分组发生在where之后,即分组是基于where之后得到的记录而进行的

    2.分组指的是:将所有记录按照某个相同字段进行归类,比如针对员工信息表的职位分组,或者按照性别进行分组等

    ONLY_FULL_GROUP_BY

    这是mysql中对于group by的一种设置模式,对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中

    所以对于设置了这个模式的时候,使用group by 时,要在group by 后加入所查询的字段.

    比如: select name from table1 group by id,name  根据性别分组要查询名字时要加上 name

    不过,如果我们用设置了unique约束的字段作为分组的依据,则每一条记录自成一组,这种分组没有意义多条记录之间的某个字段值相同,该字段通常用来作为分组的依据

    #查看MySQL 5.7默认的sql_mode如下:

    mysql> select @@global.sql_mode;

    ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    #!!! 注意 !!!

    ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的值都是明确语义,简单的说来,在ONLY_FULL_GROUP_BY模式下,

    target list中的值要么是来自于聚集函数的结果,要么是来自于group by list中的表达式的值。

    #设置sql_mole如下操作(我们可以去掉ONLY_FULL_GROUP_BY模式):

    mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

    6.HAVING过滤

    加在 group by 后面

    having 与 where 的不同:

    having的语法格式和where是一模一样的,只不过having是在分组之后进行的进一步的过滤,where不能使用聚合函数,having是可以使用聚合函数的

    !!!执行优先级从高到低:where > group by > having

    1. Where 发生在分组group by之前,因而Where中可以有任意字段,但是绝对不能使用聚合函数。

    2. Having发生在分组group by之后,因而Having中可以使用分组的字段,无法直接取到其他字段,having是可以使用聚合函数

    7.查询排序:ORDER BY

    按单列排序

    SELECT * FROM employee ORDER BY salary; #默认是升序排列

    SELECT * FROM employee ORDER BY salary ASC; #升序

    SELECT * FROM employee ORDER BY salary DESC; #降序

    8.限制查询的记录数:LIMIT

    示例:

    #取出工资表中工资最高的前三位

    SELECT * FROM employee ORDER BY salary DESC LIMIT 3;

    #默认初始位置为0,从第一条开始顺序取出三条

    SELECT * FROM employee ORDER BY salary DESC LIMIT 0,5;

    #从第0开始,即先查询出第一条,然后包含这一条在内往后查5条

    SELECT * FROM employee ORDER BY salary DESC LIMIT 5,5;

    #从第5开始,即先查询出第6条,然后包含这一条在内往后查5条

    数据表中数据量很大的时候,可以用limit来进行分页显示

    select * from employee limit 0,5; # 显示第0项开始的5行数据

    9.使用正则表达式查询

    正则表达式是通用的

    #之前我们用like做模糊匹配,只有%和_,局限性比较强,所以我们说一个正则

    SELECT * FROM employee WHERE name REGEXP '^wwe'; # 以wwe开头的字符串

    SELECT * FROM employee WHERE name REGEXP 'on$'; # 以on结尾的字符串

    SELECT * FROM employee WHERE name REGEXP 'm{2}'; # m出现两次

    展开全文
  • 数据来源:数据分析专项练习题库 单选题 共29题,共58.0分 1.以下哪个不属于关系型数据库? A.MySQLB.MongoDB C.Oracle D.PostgreSQL 2.以下哪个SQL函数可以完成对数字的四舍五入( )。 A.floor B.ceilingC....

    目录

    单选题

    多选题


    数据来源:数据分析专项练习题库

    单选题

    共29题,共58.0分

    1.以下哪个不属于关系型数据库?
    A.MySQL
    B.MongoDB
    C.Oracle
    D.PostgreSQL

    2.以下哪个SQL函数可以完成对数字的四舍五入( )。
    A.floor
    B.ceiling
    C.round
    D.truncate

    floor(x)表示返回小于x的最大整数值(去掉小数取整),ceiling(x)表示返回大于x的最小整数值(进一取整),round(x,y)表示返回参数x的四舍五入的有y位小数的值(四舍五入),truncate(x,y)表示返回数字x截短为y位小数的结果。

    3.以下关于主键的描述正确的是()。
    A.主键字段的取值不能为空值,但是可以重复
    B.主键由一个或多个字段构成
    C.只允许以表中第一字段作为主键 
    D.一个表中允许有多个主键

    4.以下关于主键的描述正确的是( )。
    A.标识表中唯一的实体
    B.创建唯一的索引,允许空值
    C.只允许以表中第一字段建立
    D.表中允许有多个主键

    主键是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。一个表中只能有一个主键,可以由一个或多个列组成的单主键或组合主键,主键的列不允许为空,主键列的值不能重复,Image和text类型的列不能设为主键。

    5.以下SQL语句中,错误的是()
    A.SELECT AVG(sal) FROM emp;
    B.SELECT deptno,AVG(sal) FROM emp GROUP BY deptno;
    C.SELECT deptno,job,AVG(sal) FROM emp GROUP BY deptno,job;
    D.SELECT deptno,AVG(sal) FROM emp GROUP BY deptno HAVING job=’clerk’;

    6.一张表的主键个数为( )
    A.至多3个
    B.没有限制
    C.至多1个
    D.至多2个

    7.一个查询语句执行后显示的结果为:1 班 80;2 班 75;3 班 82,则最有可能的查询语句是()
    A.SELECT AVG(成绩) FROM 成绩表 WHERE class<=3  
    B.SELECT class ,AVG(成绩) FROM 成绩表 WHERE class<=3 GROUP BY class     
    C.SELECT class ,AVG(成绩) FROM 成绩表 WHERE class<=3 order by class
    D.SELECT class ,AVG(成绩) FROM 成绩表 HAVING class <=3 GROUP BY class

    8.去除列表L=['b', 'c', 'd', 'c', 'b', 'a', 'a']中的重复元素,下列哪种方法不能实现?( )
    A.list(set(L))
    B.set(L).tolist()
    C.L1 = [][L1.append(x) for x in L if x not in L1]print(L1)
    D.d = dict()for i in L:d[i] = 1list(d.keys())

    9.向数据表中更新一条记录用以下哪一项( )
    A.CREATE
    B.INSERT
    C.SAVE
    D.UPDATE

    10.向数据表中插入一条记录用以下哪一项( )
    A.CREATE
    B.INSERT
    C.SAVE
    D.UPDATE

    11.现有一个学生信息表student,包含主键studentID(学生编号)。又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。执行以下SQL语句:select * from student where s_id in (select s_id form score where score<60)可返回( )条记录。
    A.50
    B.45
    C.10
    D.0

    12.现有三张表employ(雇员信息表),performance(雇员绩效表),salary(雇员工资表),三张表公共字段为eno(雇员号), 现需要连接三表,并查询SQL工资(salary)高于5000的员工的姓名(name)和他的工作绩效(performance)的最完整的语句为?
    A.SELECT name, salary,performanceFROM employ LEFT JOIN performance ON employ.eno= performance.eno LEFT JOIN salary ON employ.eno = salary.enoWHERE salary .salary>5000
    B.SELECT employ.name,salary. salary, performance . performanceFROM employ LEFT JOIN performance ON employ.eno= performance.eno LEFT JOIN salary ON performance.eno = salary.enoWHERE salary .salary>5000
    C.SELECT employ.name,salary. salary, performance . performanceFROM employ LEFT JOIN performance ON employ.eno= performance.eno LEFT JOIN salary ON employ.eno = salary.enoWHERE salary>5000
    D.SELECT employ.name,salary. salary, performance . performanceFROM employ LEFT JOIN performance ON employ.eno= performance.eno LEFT JOIN salary ON employ.eno = salary.enoHAVING salary .salary>5000

    13.下面哪些关键字不能影响SELECT语句返回的结果的行数()
    A.LIMIT
    B.WHERE
    C.ORDER BY
    D.DISTINCT

    14.下面对 SQL语句中 union 关键字的描述正确的是
    A.任何查询语句都可以用 union 来连接
    B.union 只连接结果集完全一样的查询语句
    C.union 是筛选关键词,对结果集再进行操作
    D.union 可以连接结果集中数据类型个数相同的多个结果集

    15.下列添加数据的语句正确的是()。
    A.INSERT VALUES ("1001",9.9,"105") INTO 评分(歌手号,分数,评委号)
    B.INSERT TO 评分(歌手号,分数,评委号) VALUES("1001",9.9,"105")
    C.INSERT INTO 评分(歌手号,分数,评委号) VALUES("1001",9.9,"105")
    D.INSERT VALUES ("1001",9.9,"105") IN 评分(歌手号,分数,评委号)

    16.下列说法正确的是()
    A.进行增删改查的操作,都需要commit()提交事务
    B.事务是具有原子性、一致性、隔离性、持久性,简称ACID特性
    C.多个并发事务之间有可能会相互干扰
    D.一个事务还可以继续拆分

    17.SQL中,要查询book表中所有书名中以“中国“开头的书籍的价格,可用()语句
    A.SELECT price FROM book WHERE book_name = ‘中国*’
    B.SELECT price FROM book WHERE book_name LIKE ‘中国*’
    C.SELECT price FROM book WHERE book_name = ‘中国%’
    D.SELECT price FROM book WHERE book_name LIKE ‘中国%’

    18.SQL中,下列涉及通配符的操作,范围最大的是()
    A.name LIKE ’%a%’
    B.name LIKE ’a%’
    C.name LIKE ’%a’
    D.name LIKE ’_a%’

    19.SQL语句中的条件用以下哪一项来表达( )
    A.THEN
    B.WHILE
    C.WHERE
    D.IF

    20.SQL是一种( )语言。
    A.函数型
    B.高级算法
    C.关系数据库
    D.人工智能

    21.SQL查询语句中ORDER BY子句的功能是( )
    A.指定查询条件
    B.指定分组查询结果
    C.限定查询结果的数量
    D.对查询结果进行排序

    22.SELECT语句的完整语法较复杂,但至少包括的部分是( )
    A.仅SELECT
    B.SELECT,FROM
    C.SELECT,GROUP
    D.SELECT,INTO

    23.select * from student where sno='05880101'union select * from student where sno='05880102'与此查询语句等价的选项是( )。
    A.select * from student where sno=’05880101’ and sno= ’05880102’
    B.select * from student where sno=’05880101’ or sno= ’05880102’
    C.select * from student where sno=’05880101’
    D.select * from student where sno=’05880102’

    24.E-R 图的三要素是
    A.基本表、数据项和元组
    B.实体、联系和属性
    C.视图、基本表和数据项 
    D.文件、记录和数据项

    25.ER 图不包含哪项信息
    A.表与表之间的关系
    B.表中字段的信息
    C.存储表的数据库信息
    D.表中字段的具体取值

    26.SQL中from语句用于
    A.指定搜索条件的范围
    B.指定搜索条件
    C.指定需要查询操作的表
    D.以上都不是

    27.按照数据组织形式可以将数据分为表格数据、关系型表结构、非关系型表结构。其中表格数据支持任意单元格内容的增删改等;关系型表结构要求每列数据数据类型相同,用于描述数据的一个属性,属性名称为列的字段名;非关系型表结构根据关键词获取对应值,关键词不重复,结构间层层嵌套 。那么excel数据属于其中哪种数据类型
    A.关系型表结构
    B.非关系型表结构
    C.表格结构
    D.以上都不是

    28."用下面的 SQL 语句建立一个基本表:CREATE TABLE Student ( Sno CHAR ( 4 ) PRIMARY KEY,Sname CHAR ( 8 ) NOT NULL,Sex VARCHAR ( 10 ) ,Sborth DATE )可以插入到表中的元组是()
    A.'5021','刘祥',男,1990-12-30 12:00:00
    B.NULL,'刘祥',NULL,’1990-12-30 12:00:00’
    C.'5021 ',NULL,男,’1990-12-30 12:00:00’
    D.'5021','刘祥',NULL,’1990-12-30 12:00:00’

    29.“查询编辑器“加载表时,“大气质量“列的分数不会自动从文本转换为数字。因此,您选择“更改类型“-“整数“来更改它们。但是,“大气质量“列包含各地区排名中的一些联系,在网站上通过其编号后的单词(并列)注明。查询编辑器因此报告了一些错误。使用“删除错误“选项解决此问题的后果是什么?( )。
    A.删除有错误的应用步骤
    B.删除错误警告,但保留所有数据不变
    C.清空有错误的单元格值
    D.删除任何有错误的行

    多选题

    共21题,共42.0分

    30.在以下语句中,哪些是查询t1表中北京和上海的相关记录():
    A.select * from t1 where city_name = "北京" or city_name = "上海";
    B.select * from t1 where city_name = "北京" and city_name = "上海";
    C.select * from t1 where city_name in ("北京","上海");
    D.select * from t1 where city_name in "北京" or "上海";

    本题考查SQL语句中or、and和in的用法。其中D为语法错误,B中and表示城市名即等于“北京”且又等于“上海”的记录,不符合题意,故正确答案为AC。

    31.在SQL语句中,可以用来表示“10<=数量<=15”的是()。
    A.数量>=10 AND 数量<=15
    B.数量 BETWEEN 10 AND 15
    C.数量 IN (10,11,12,13,14,15)

    D.数量 IN (11,12,13,14)

    32.在SQL语句中,可以用来表示“10 <=数量<=15“的是()。
    A.数量>=10 AND 数量<=15
    B.数量 BETWEEN 10 AND 15

    C.数量 IN (10,15)
    D.数量 IN (11,12,13,14)

    33.在SQL查询语句中有where c_name like “%田_”,在查询结果中有可能含有()。
    A.张田
    B.陈力田
    C.田华
    D.刘田耕

    34.在CREATE TABLE语句中实现完整性约束的子句有( )。
    A.NOT NULL
    B.PRIMARY KEY
    C.FOREIGN KEY
    D.CHECK

    SQL完整性约束包括:主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)、唯一约束(UNIQUE)、非空约束(NOT NULL)、检查约束(CHECK)

    35.以下连接中属于表的横向连接的有( )
    A.inner join
    B.left join
    C.right join

    D.union

    union属于表的纵向连接。

    36.下面有关HAVING子句描述正确的是()
    A.HAVING子句通常与GROUP BY子句同时使用,也可以单独使用
    B.使用HAVING子句的同时不能使用WHERE子句
    C.使用HAVING子句的同时可以使用WHERE子句

    D.使用HAVING子句的作用是对分组结果过滤

    37.下面对UNION的描述正确的是()
    A.UNION可以将多个SELCET查询结果集合并为一个结果集
    B.UNION可以将字段个数、顺序和数据类型都一致的多个结果集进行合并
    C.UNION合并后的结果集记录行变了而字段个数不变

    D.UNION合并后的结果集记录行不变而字段个数变了

    38.下列说法正确的是( )
    A.在MySQL中,不允许有空表存在,即一张数据表中不允许没有字段。
    B.在MySQL中,对于存放在服务器上的数据库,用户可以通过任何客户端进行访问。

    C.数据表的结构中包含字段名、类型、长度、记录。
    D.字符型数据其常量标志是单引号和双引号,且两种符号可以混用。

    39.下列哪些软件不属于数据库()。
    A.Oracle
    B.MySQL
    C.PLSQL
    D.Linux

    PLSQL为数据库的过程性语言,是Oracle数据库对SQL语句的扩展。Linux是一种自由和开放源码的类UNIX 操作系统,不属于数据库。

    40.下列关于主键的描述,错误的有
    A.每张表只有一个主键
    B.主键只能是所在表的某一列
    C.主键中可以出现重复值

    D.主键可以结合外来键定义不同表之间的关系

    本题考查MySQL中主键约束条件的特点,每张表都只能由一个主键,要求主键中的数据必须是唯一的,主键是数据表中一列或者多列的组合,如果,表中每一列的数据都不唯一,就需要两列以上的联合主键来确定数据位置,所以与不同数据表的连接是通过主键结合外键进行实现的.

    41.下列SQL语句中查询结果相同的有()。
    A.select * from employee where job=’manager’ or job=’salesman’;
    B.select * from employee where job=’manager’ and job=’salesman’;
    C.select * from employee where job=’manager’ union select * from employee where job=’salesman’;

    D.select * from employee where job in (’manager’, ’salesman’);

    42.实际业务中,数据常常来源于不同的数据表。以下连接方式中会包括两个表的所有信息的有( )
    A.inner join
    B.left join
    C.full join
    D.union all

    full join为横向连接,保留两张表的全部信息。union all为纵向连接,且不去除重复记录。

    43.关于子查询,以下说法正确的是()
    A.一般来说,表连接都可以用子查询替换。
    B.一般来说,子查询都可以用表连接替换。
    C.子查询只能出现在FROM子句中。
    D.子查询出现在FROM子句中必须添加表别名

    44.关于主键描述正确的是
    A.包含一列
    B.包含两列
    C.包含多列

    D.以上都不正确

    45.关于查询语句SELECT中的关键字GROUP BY,正确的是?
    A.GROUP BY用于分组汇总某些字段
    B.GROUP BY后可以接HAVING子句对分组结果进行筛选
    C.GROUP BY后接的字段为分组型字段

    D.GROUP BY后指定分组字段不能有多个

    46.关于CREATE语句下列说法正确的是()
    A.create  table  表名(字段名1  字段类型,字段名2 字段类型,.....)
    B.create  tables  表名(字段类型,字段名1  字段类型,字段名2.....)
    C.create  tables  表名(字段名1  字段类型,字段名2 字段类型,.....)
    D.create  table if not exists 表名(字段名1  字段类型,字段名2 字段类型,.....)

    47.场景:现MySQL数据库中有一张支付信息表pay_fact,一共有5个字段,字段属性如下:支付日期date ,城市varchar(10),用户ID char(5),订单ID char(5),支付金额int(8),其中,一个用户可以下多笔订单,订单ID为标识码。计算城市名称为Dubai且支付金额大于60的支付用户数和支付总金额()
    A.select count(用户ID) as 支付用户数,sum(支付金额) as 支付总金额 from pay_fact where 城市=”Dubai” and 支付金额>60;
    B.select count(distinct 用户ID) as 支付用户数,sum(支付金额) as 支付总金额 from pay_fact where 城市=”Dubai” and 支付金额>60;
    C.select count(用户ID) as 支付用户数,sum(支付金额) as 支付总金额 from pay_fact having 城市=”Dubai” and 支付金额>60;
    D.select count(distinct用户ID) as 支付用户数,sum(支付金额) as 支付总金额 from pay_fact where 支付金额>60 group by 城市 having 城市=”Dubai”;

    48.student表中记录了同学每一次考试的成绩。那么以下哪组sql代码取数的结果中,id字段取值不会出现重复( )
    A.select id, max(score) from student group by id
    B.select distinct id from student

    C.select id from student
    D.select id from student where id is not null

    选项A代码以id的值作为分组依据,统计每组score的最大值,因此最终取数结果中id的取值不会重复。distinct是去重函数。

    49.SQL中,下列涉及空值的操作,正确的是( )
    A.WHERE age IS NULL
    B.WHERE age IS NOT NULL

    C.WHERE age = NULL
    D.WHERE age != NULL

    50.SQL的函数COUNT、SUM、AVG、MAX、MIN等函数,可以出现在()子句中。
    A.SELECT
    B.WHERE
    C.HAVING
    D.ORDER BY

    展开全文
  • java实现修改数据记录 最近几个月,有一些与“ Java数据类”(又称为“记录”)相关的更新。 正如我在“ JavaFX,Valhalla,数据类和Java的浮点的更新”一文简短提到的那样, Brian Goetz的“ Java数据类”“探索了...
  • 【mysql】 删除数据表中指定的数据

    千次阅读 2021-10-16 16:40:18
    在 MySQL ,可以使用 DELETE 语句来删除行或者多行数据使用 DELETE 语句从单个表中删除数据, 语法格式为: DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句] 语法说明如下: <...
  • 表中数据导入到另一张表中 写在前面的话:不管是网站开发还是应用程序开发,我们都会经常遇到需要将数据表中导入导入到另表中,甚至需要指定导入字段。 1、如果需要导入数据表中结构和源...
  • 展开全部对mysql数据表中的某个字段的所有数据修改,可以使用update语句,语法是:update table_name set column = value[, colunm = value...] [where condition];[ ]的部分表示可以有也可以没e69da5e6ba...
  • 想实现的功能:删除BOOK表中数据时删除与PAGEVIEW表中BOOKID相等的数据行 实现方法:在BOOK表中建立个触发器BOOK_TRG_DELETE,具体实现语句如下: create or replace trigger BOOK_TRG_DELETE  bdfore ...
  • (Access 查询同一张表中某个字段含有重复记录)记录的动力总是来自于工作遇到的问题。上次只要根据某个字段把有重复记录列出来,这次条件增多了,要根据两个或两个以上字段来判断,当这些字段的值全部相同...
  • 修改数据表的某个数据: update 表名 set 字段名=新值 条件; update users set recordNum=2 where id =2; 修改某个字段的默认值 alter table 表名 alter column 字段名set default 默认值; alter table users alter ...
  • java修改数据历史记录 最近几个月,有一些与“ Java数据类”(又称为“记录”)有关的更新。 正如我在“ JavaFX,Valhalla,数据类和Java的浮点更新 ”一文简短提到的那样, Brian Goetz的“ Java数据类 ”“探讨...
  • 来源:... linq: ListViewItem li = ListViewUser.Items.Cast<ListViewItem>().First(x => x.Text == "1005" && x.SubItems["city"].Text == "北京...
  • 主关键字(主键,primary key)是表中个或多个字段,它的值用于唯一地标识表中的某记录。在数据库能够唯一地标识记录被称为主键。主键是数据库具有唯一性的字段,也就是说数据表中的任意两条记录都不...
  • 应用:同表中相邻的两条记录进行运算的cpu_busy,cpu_total。  cpu_total=usr+nice+sys+idle+iowait+irq+softirq;  cpu_busy=cpu_total-idle;  计算cpu利用率:  cpu_usage=(cpu_busy2-cpu_busy1)/...
  • 设置MySQL数据表主键

    千次阅读 2021-01-28 00:39:07
    设置MySQL数据表主键:使用“primary key”关键字创建主键数据列。被设置为主键列不允许出现重复的值,很多情况下与“auto_increment”递增数字相结合。如下SQL语句所示:Mysql>createtablebooks(bookidint(11)...
  • 比如筛选B列大于A列的数据可以筛选非重复的数据,重复的只保留一个可以函数完成非常复杂条件的筛选在处理数据表格,我们经常要做的一项工作就是删除重复数据记录。如果找不到特别好的处理方法,往往就会手足无措...
  • 1,适用于学生: 写两个方法,个新增个更新,在新增完了以后马上去查询一下,按主键倒叙排列,取到最新插入的id,前提主键是自增的且不是uuid,然后把查到的主键返回出去作为形参让更新方法接收到,然后更新即可. ...
  • 1.应用场景 解决单数据量问题 2.学习/操作 2.1 阅读 MySQL单表数据量... 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年...
  • 本文处理的是文本文档,采用‘wt’,‘rt’,不能使用‘wb’和‘rb’的二进制读取方式 导入库 import csv import os 创建文件夹 source_path = './excel_data/' save_path = './csv_data/' if not os.path.exists...
  • 、单个数据插入语句 INSERT INTO 表名 [(属性列 1,属性列 2 … )] VALUES (常量 1 ,常量 2 … ) 说明: ① 插入个新元组,新元组属性列 1 的值为常量 1,属性列 2 的值为常量 2… INTO 子句没有出现的属性...
  • 数据库的创建、管理和数据操作(实验),数据库创建今天我们就以实验的形式对表的创建、管理和数据操作进行学习,上课吧。【实验目的】:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识。【实验...
  • 至少实现数据记录的增加、修改、删除、查询(查询应能按不同数据进行)。 (2)编制好程序后,设计若干测试用例,上机测试所设计的程序。 (4)设计报告按格式要求书写。设计报告正文的内容应包括: (1)系统描述...
  • 本章主要内容:创建数据透视更改数据透视汇总方式,数据透视表中的组合,汇总多列数据,创建计算字段,生成多张工作
  • 删除记录数据原有的被废弃,记录头发生变化,主要是打上了删除标记。也就是原有的数据 deleted_flag 变成 1,代表数据被删除。但是数据没有被清空,在新数据大小小于这行的时候,可能会占用这行。这样...
  • SAP直接修改表、视图的Tcode有SE16N和SM30。 . SE16N界面输入&SAP_EDIT 其中使用SE16N修改表需要先输入命令&SAP_EDIT,回车左下角显示激活SAP编辑功能后,就可以对相应的进行新增、删除、修改的...
  • MySQL数据修改语句

    千次阅读 2021-10-04 00:08:44
    在 MySQL,可以使用 UPDATE 语句来修改、更新个或多个数据。 基础语法 UPDATE 语句的基本语法 使用 UPDATE 语句修改单个,语法格式为: UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE ...
  • 在Microsoft Excel,我们使用数据”菜单的“ 删除重复”按钮。 此选项检查重复值,并保留第个唯一值并删除其他值。 Let’s click on Remove Duplicates and select all columns. 让我们单击“删除重复...
  • 使用show命令可以看出系统多了个自己创建的数据库名。4.创建。数据库是的容器,,必须输入某个数据库。因而在创建之前要指定数据库。1.可以通过语法指明所属的数据库。库.表语法。如果任何的标识符...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 470,067
精华内容 188,026
关键字:

修改数据表中的记录用哪一项