Mysql语句整理(RDBMS)

本文介绍了关系数据库管理系统的基础概念,包括SQL语言的各个组成部分:DDL、DML、DCL和DQL。详细解释了如何使用SQL进行数据库和表的创建、修改、删除等操作,并提供了实际的例子。

Relational Database Managerment System

Java:面向对象

数据库:面向关系

SQL : (Structured Query Language)
DDL : (Data Definition Language) 用于定义数据库的对象: 库,表,列  ( CREATE  ALTER  DROP ) 等等
DML : (Data Manipulation Language) 数据库操作语言,用于定义数据库记录 ( INSERT UPDATE DELETE )
DCL :(Data Control Language) 数据库控制语言,用于定义访问的权限,安全级别等等
DQL : (Data QueryLanguage) 数据库查询语言  用于查询数据  ( SELECT )
创建数据库
CREATE DATABASE 数据库名;
创建数据库并设置编码
CREATE DATABASE 数据库名 CHARACTER SET 编码(中文类型多用utf-8);
查询当前存在的数据库
SHOW DATABASES;
删除数据库
DROP DATABASE 数据库名;
DROP DATABASE (删除所有数据库)
修改数据库编码
ALTER DATABASE 数据库名 CHARACTER SET 编码;

其他

切换数据库
USE 数据库名;
查看当前使用的数据库
SELECT DATABASE();

操作表

创建操作表
CREATE TABLE 表名(字段1 字段1类型,字段2 字段2类型,字段3 字段3类型 ……);
向表中添加列
ALTER TABLE 表名 ADD 列名 INT;
修改表中列名
ALTER TABLE 表名 CHANGE 原列名 新列名 VARCHAR(20); 
删除表中的列
ALTER TABLS 表名 DROP 列名;

常用的字段类型

    INT : 整型
    DOUBLE : 浮点型 ——>DOUBLE(5,2)  表示:最多有5位,其中有两位小数(括号以及括号中的内容可填可不填;
    CHAR : 固定长度的字符串类——>CHAR(10),  ‘ABC’  不足的地方不需要补位
    VARCHAR : 可变长度的字符串类型——>VARCHAR(10)
    TEXT : MYSQL 的方言(文本)(字符串类型)    
    BLOB : 字节类型
    DATA : 日期类型,表示表示年月日——>   yyyy—MM—dd
    TIME : 时间类型,表示时分秒  hh : mm : ss
    TIMESTAMP : 时间戳类型——>yyyy—MM—dd  hh : mm :ss

使用数据库

USE 数据库名;
practice

创建名为 student 的表格并添加列(注意列之间是逗号,并且最后一行没有逗号,最后括号和分号收尾)

CREATE TABLE student(
    name VARCHAR(10),
    sex VARCHAR(10),
    score DOUBLE,
    birthday DATE
);
查询当前数据库中的表
SHOW TABLES;
查询表中字段的信息
DESC 表名;
向表中添加列
ALTER TABLE 表名 ADD 列名 INT;
删除num列
ALTER TABLE 表名 DROP 列名;
修改表名
RENAME TABLE 原名 TO 新名;
修改表中的字段名
ALTER TABLE 表名 CHANGE 旧列名 新列名 新列类型(varchar);
删除表
DROP TABLE 表名;

DML(重点)

用于操作表中的数据,增删改操作
INSERT  
UPDATE  
DELETE
插入数据
INSERT INTO 表明(列名1,列名2,列名3)
VALUES (列值1,列值2,列值3)
注意 : 列名和列值类型,个数,顺序 需要一致
如果不知道内容,可以填写 NULL
exp:
INSERT INTO stu (name,sex,score,birthday)
        VALUES( 内容1),
        VALUES( 内容2 ),
        VALUES( 内容3 );
(注意逗号和分号的区别) 
修改数据
语法 :  UPDATE  表名  SET  具体要改的内容 (WHERE  条件);
删除数据
语法 :  DELETE  FROM  表名  WHERE  条件
( 删除数据中,DELETE删除了表中的记录,但是标的结构还在. )       
( TRUNCATE 直接删除表,需要再新建一个表 )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值