使用CMD窗口操作MYSQL数据库的基本操作总结
数据库知识点总结
- 常见的数据库产品
SQLServer:中型数据库软件,微软
DB2,Oracle:大型企业级数据库,收费,不开源
MariaDB,MySql:“小型的”,轻量级数据库,免费,开源
- 软件的模式(MySQL两种模式都支持)
B/S:Browser/Server (浏览器/服务器)(淘宝/京东/数据库软件)
比如阿里云用网页的形式连接操作数据库
C/S:Client/Server (客户端/服务器)(QQ、微信)
- SQL:Structed Query Language 结构化查询语句
- 应该注意的点
- 在SQL中,所有的命令和关键字以及自定义名称都不区分大小写,但是强烈推荐:关键字部分使用全部大写,自定义名称(数据库名、数据库表名、字段名)用小写字母开头
- 字符串使用单引号或者双引号,建议使用单引号,方便在java/PHP/HTML程序和代码字符串类型的参数进行嵌套
- 所有的符号都必须是英文状态的符号,5.7版本可以直接使用双引号
- 启动和关闭mysql的命令
启动 net start MySQL57
停止 net stop MySQL57
- 在cmd窗口中连接MySQL数据库
1、首先要在系统变量的path中添加MySQL的安装位置,如:
C:\Program Files\MySQL\MySQL Server 5.7\bin
2、连接MySQL数据,在cmd窗口中输入 mysql –h 主机地址 –u 用户名 –p 用户密码 world:数据库名(可以省略use)
3、显示所有的数据库:SHOW DATABASES; 所有的命令都以;结束
4、 创建数据库:CREATE DATEBASE 数据库名;
5、 删除数据库:DROP DATEBASE 数据库名;
6、切换当前操作的主数据库:USE 数据库名
7、显示当前主数据库的所有数据表:SHOW TABLES;
8、显示表中的所有记录,* 表示所有字段:SELECT * FROM 表名
9、查看表结构:DESC 表名/DESRIBLE 表名;
10、创建表:CREATE TABLE 表名(字段名1 字段类型 字段的约束(可省略), 字段名1 字段类型 字段的约束(可省略),……);
11、常用字段类型
tinyint 1字节
smallint 2字节
mediumint 3字节
int 4字节
bigint 8字节
字符串类型:char(n)/varchar(n) n表示字符数量
char:固定长度字符串 char(3) 你好’ ’
varchar:可变长度字符串
浮点数:float/double 4字节/8字节
float(M,D) M:小数点前后的总位数 D:小数点后的位数
float(5,2) 100.1036 -> 100.10 执行四舍五入
12、删除表:DROP TABLE 表名;
13、插入数据:INSERT INTO 表名(字段1,字段2,...) values(值1,值2,...);
insert into 表名 values(值1,值2,...) 语法表示全字段添加
MySQL独有的一种添加语法:
insert into 表名(字段名1,字段名2,...) values(值1,值2,...),(值1,值2,...),...
成功的标志:Query OK, 1 row affected
容易遇到的问题:
Column count doesn't match value count at row 1
字段值和字段名数量不匹配
Data too long for column 'name' at row 1
数据值超出了字段限制
14、删除数据:
删除全部数据:DELETE FROM 表名;
TRUNCATE 表名 在删除全部记录的同时将自增id的增长量也一并清零
条件删除:DELETE FROM 表名 WHERE 条件
where中的条件: [ 字段名 运算符 字段值 ]构成
运算符:= != <> > < >= <= is null / is not null
多个条件: and 表示并列 条件1 and 条件2
or 表示或
not 非