- SQL的分类
- DDL数据定义语言
create,drop,alter…. 新建,删除,修改
- DCL数据控制语言
grant,if….
- DML数据操纵语言
insert,update,delete…
- DQL数据查询语言
select…
- 使用SQL
- SQL对数据库进行操作
- cerate database 数据库名称
- cerate database 数据库名称 [character set 字符集 collate 字符集校对规则]
- character utf8 uft-8bin
- 查看数据库
- 语法
- 查看数据库服务器中所有的数据库:show databases
- 查看某个数据库的定义信息:show create database 数据库名称
- 语法
- 修改数据库
- 语法
- alter database 数据库名称 character set 字符集 collate 校对规则
- 语法
- 删除数据库
- 语法
- drop database 数据库名称
- 语法
- 切换数据库
- 切换数据库:use 数据库名称
- 查看当前正在使用的数据库:select database<>
- SQL对数据库进行操作
- SQL对数据库表进行操作
- SQL创建表
- 语法
- create table 表名称[字段名称 字段类型(长度) 约束,字段结束,字段类型(长度)约束…]
- 字段类型
- 一个实体对应一个表,一个实体属性对应一个表的字段。 | Java中的类型 | MySql中的类型 | | —- | —- | | byte/short/int/long | tinyint/smallint/int/bigint | | float | floar | | double | double | | boolean | bit | | char/String | char和varchar |
- 语法
- SQL创建表
char和varchar 的区别:
char代表是固定长度的字符或字符串。
定义类型char(8),
SQL增删改查
插入
INSERT INTO 表名 ( 字段1, 字段2,...字段n ) VALUES ( value1, value2,...valueN );
删除
DELETE FROM 表名 WHERE id=3 //删除id为3的行数据
更新
UPDATE 表名 SET 字段='更改的值' WHERE runoob_id=3 //更改id为3的字段的值
查询
SELECT * FROM 表名 //查询表里所有的值
**