您现在的位置是:首页 >技术交流 >数据库操作数据表网站首页技术交流

数据库操作数据表

周青灯 2023-07-21 00:00:03
简介数据库操作数据表

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 /*结果限定*/

                

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。