您现在的位置是:首页 >技术交流 >数据库操作数据表网站首页技术交流
数据库操作数据表
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 /*结果限定*/