1.数据库是什么?
数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。
2.数据库管理系统是什么?
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。
3.数据库服务器、数据库和表的关系
4.SQL分类
(1)DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
(2)DML(Data Manipulation Language):数据操作语言,用来操作数据库表中的记录(数据);
(3)DQL(Data Query Language):数据查询语言,用来查询记录(数据);
(4)DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
5.常用SQL语句
(1)查询创建了哪些数据库
show databases;
查看某个具体数据库的信息
show create database db_name;
(2)创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name //指定字符集
| [DEFAULT] COLLATE collation_name //指定数据库字符集的比较方式
(3)删除数据库
DROP DATABASE [IF EXISTS] db_name
(4)显示数据库创建语句
SHOW CREATE DATABASE db_name
(5)修改数据库
ALTER DATABASE [IF NOT EXISTS] db_name
[alter_specification [, alter_specification] ...]
alter_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
(6)在数据库中创建表
用命令行的方式创建表时首先要使用:use dbName 来确定是给哪个数据库创建表
CREATE TABLE table_name
(
field1 datatype,
field2 datatype,
field3 datatype
)character set 字符集 collate 校对规则
(7)查看数据库表的详细信息
show create table tableName;
或者 show create table tableName\G 注意:这条语句不能加分号
(8)修改表
添加列:
ALTER TABLE table_name
ADD (column datatype [DEFAULT expr]
[, column datatype]...);
修改列信息:
ALTER TABLE table_name
MODIFY column datatype [DEFAULT expr]
[, column datatype]...;
删除列:
ALTER TABLE table_name
DROP (column);
修改表的名称:Rename table 表名 to 新表名
修改表的字符集:alter table student character set utf8;
(9)添加记录
insert into tableName (列名1,列名2,。。。)
values (列1值,列2值,。。。)
(10)更新记录中的数据
例子:update hello(表名) set name(列名)='xiaowang'(修改的值) where id =13(条件);
(11)删除记录
delete from _name
[WHERE where_definition]
删除语句是一条记录一条记录地删除
如果删除表中的所有的记录,可以使用:TRUNCATE TABLE tableName 语句
(12)查询语句
SELECT [DISTINCT] *|{column1, column2, column3..}
FROM table;
ps:在数据库中写命令时需要加分号“;”
不加分号会出现如下情况:
mysql> create database mydb2
->
在这个时候写上;就好了