# MYSQL
MySQL是开源的数据库,everyone都可以获取数据库的源代码,everyone可以修正MySQL的
缺陷;MySQL跨平台,不仅可在windows系统中运行,也可在Linux、UNIX和Mac OS系统 中运行;自由软件,可以从MySQL官网直接下载免费使用;功能强大且使用方便MySQL是一个真正的多用户、多线程SQL数据库服务器。Mysqld和客户程序组成,可快速,有效和安全的处理大量数据,使用非常简单,相对于Oracle而言。目标:快速、健壮、易用。
mysql客户端下载
该文档根据上课内容整理,通过markdown来复习上课内容,也是对markdown的熟悉。
- mysql windows 下环境配置
- mysql CMD 下的登录
- mysql 数据库的操作
- mysql 对数据库中表的操作
mysql windows 系统环境配置
- 点击 我的电脑 --->高级系统设置 --->环境变量
- 系统变量 ---> 新建
- 变量名:PATH;变量值:mysql.exe的位置
mysql cmd命令下登录
#命令
mysql [-h hostname] [-P port] -u user -p
/*
hostname:本机为localhost或127.0.0.1;
port:默认为3306
user:root或其他
*/
数据库的操作
创建数据库
create database 数据库;
显示数据库
show databases;
删除数据库
drop database 数据库;
创建数据库并使其字符集为utf8
create database ishop1 default charset=utf8;
使用数据库
use 数据库名;
表的操作
新建数据表
create table table_name(
属性名 属性值 [约束],
属性名 属性值 [约束],
......................
属性名 属性值 [约束]);
增加表数据
insert into table_name([field1,field2.......fieldn]) values(value1,value2...valuen)
例:insert into commoditytype (ct_id,ct_name) values (2,'书本');
注:列名要和表中的个列一一对应,顺序名称类型一个都能错,后面的数据类型也是一样的
'' 单引号修饰变量名;
`` 反引号修饰表名;
删除数据
DELETE FROM table_name WHERE CONDITION;
例: delete from commoditytype where ct_id=2;
注:!!!删除语句一定要写删除条件,否则整张表都会删除!!!
更新数据
UPDATE table_name SET field1=value1,field2=value2.....fieldn=valuen WHERE CONDITION
例:update commoditytype set ct_name='书本' where ct_id=3;
注:!!!更新语句一定不能忘记条件命令,否则整张表数据都会修改成一样的!!!
mysql报错的类型
1.表不存在
例:Table 'ishop1.commmoditytype' doesn't exist
2数据类型不匹配
3外键约束