一、种类
SQL语言(Structured Query Language 即结构化查询语言)主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。
DDL语句 数据库定义语言:数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER。
DML语句 数据库操纵语言(对记录的操作): 插入数据INSERT、删除数据DELETE、更新数据UPDATE。
DCL语句 数据库控制语言(和权限有关): 例如控制用户的访问权限GRANT、REVOKE。
DQL语句 数据库查询语言:查询数据SELECT。
二、增删改查库
1.程序连接数据库的文件
A. ODBC --------- PHP<.php>
B. JDBC ----------- JAVA <.jsp>
2.库简介
库相当于一个目录,里面存放的表, 相当于是文件。每一行叫做记录,除第一行。每一列叫一个字段。列上面的第一个叫字段名称。
创建一个库:---->查看库—>进入这个库----->创建表----->查看表:查看表名,表的字段(表结构),表里面的内容(表记录),查看表的状态----->修改表:添加字段,删除字段,修改字段----->修改记录(更新记录),添加记录,删除记录。各种查询,删除表,删除库
3.操作
mysql> create database 库名; //创建库
mysql> show databases; //查看所有库
mysql> use 库名 //进入库
mysql> select database(); //查看当前所在库
mysql> drop database 库名; //删除库
三、增删改查表
创建表格式:
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
)[存储引擎 字符集];
在同一张表中,字段名是不能相同
宽度和约束条件可选
字段名和类型是必须的
在同一张表中,字段名是不能相同
宽度和约束条件可选
字段名和类型是必须的
例如:
mysql> create table t1(id int,name varchar(20),age int); //创建t1表,里面字段有id,name,age
mysql> show tables; //查看所有表
mysql> desc t1; //查看t1表的表结构
mysql> select * from t1; //查看t1表里所有记录,*代表所有
mysql> select name,age from t1; //查看name和age字段
mysql> show table status like '表名'\G //查看表状态
mysql> rename table t1 to t2; //改表名,将t1改为t2
mysql> alter table t2 rename t3; //改表名,将t2改为t3
mysql> \e //当需要写长段命令时可以使用编辑,调用vim,保存退出后加引号回车
mysql> drop table 表名; //删除表