数据库操作数据表

向右看齐 2023-09-26 21:21 234阅读 0赞

1、SQL分类

(1)DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;

(2)DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);

(3)DCL(Data Control Language):数据库控制语言,用来定义访问权限和安全级别;

(4)DQL(Data Query Language):数据库查询语言,用来查询记录(数据)。

#

2、DDL:操作数据库、表、列等

使用的关键字:CREATE、ALTER、DROP;

(1)创建数据库:

CREATE DATABASE 数据库名;

(2)查询数据库相关信息:

查看当前数据库服务器中的所有数据库:Show databases;

查看前面创建的数据库的定义信息:Show create database 数据库名;

删除前面创建的数据库:Drop database mydb3;

(3)修改数据库中信息:

查看服务器中的数据库,并把数据库的字符集修改为utf-8;

(4)删除数据库中的信息:

DROP DATABASE 数据库名;

(5)其它数据库的操作语言:

查看当前使用数据库:Select database();

切换数据库:Use 数据库名;

3、操作数据表

(1)创建数据表:

create table 表名(

字段1 字段类型,

字段2 字段类型,

字段n 字段类型

);

(2)显示数据表的相关信息:

1) 显示当前数据库中的所有表: SHOW TABLES;

2)查看表的字段信息:DESC employee;

(3)对数据表进行相关操作的语句:

1)在已存在的数据表的基础上增加一个列:ALTER TABLE 表名 ADD 列名  blob;

2)修改数据表中的某一列,使其长度为60:ALTER TABLE 表名 MODIFY 列名 varchar(60);

3)删除数据表中的某一列,一次只能删一列:ALTER TABLE 表名 DROP 列名;

4)修改已存在的数据表的表名:RENAME TABLE 旧表名 TO 新表名;

5)查看表格的创建细节:SHOW CREATE TABLE user;

6)修改表的字符集为gbk:ALTER TABLE 表名 CHARACTER SET gbk;

7)修改数据表中的列名:ALTER TABLE 表名 CHANGE 旧表名 新表名 varchar(100);

8)删除表:DROP TABLE user ;

4、DML操作

DML是对表中的数据进行增,删、改的操作;不要与DDL混淆了。所涉及到的关键字为:INSERT、UPDATE、DELETE;

(1)插入操作 INSERT:

语法: INSERT INTO 表名(列名1,列名2 …)VALUES(列值1,列值2…);

注意:1)列名与列值的类型、个数、顺序要一一对应;

2)可以把列名当做java中的形参,把列值当做实参;

3)参数不能超出列定义的长度;

4)如果插入空值,请使用null;

5)插入的日期和字符一样,都使用引号括起来。

(2)修改操作 UPDATE:

语法:UPDATE 表名 SET 列名1=列值1,列名2=列值2 。。。 WHERE 列名=值

(3)删除操作 DELETE:

语法:DELETE FROM 表名 【WHERE 列名=值】;

注意:DELETE 删除表中的数据,表结构还在;删除后的数据可以找回;但是TRUNCATE删除是把表直接DROP掉,然后再创建一个同样的新表,删除的数据不能找回,执行速度比DELETE快。

5、DQL操作

DQL数据库查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端;查询返回的结果集是一张虚拟表。

查询关键字:SELECT

语法:SELECT 列名 FROM 表名

SELECT selection_list /*要查询的列名称*/

FROM table_list /*要查询的表名称*/

WHERE condition /*行条件*/

GROUP BY grouping_columns /*对结果分组*/

HAVING condition /*分组后的行条件*/

ORDER BY sorting_columns /*对结果分组*/

LIMIT offset_start, row_count /*结果限定*/

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读