一、介绍与基础操作命令
MySQL
前言:
以前通过IO流技术自己对数据进行操作,需要书写大量的程序代码,程序的质量不能保证,而且开发周期很长,在互联网行业中任何使用频繁又很复杂的部分,通常都会有人提供一套通用的解决方案,数据软件就是第三方公司提供的对数据进行增删改查操作的方案,作为程序员,需要学习如何使用数据库软件,要和数据库软件进行交流需要学习sql语言。
DBMS: DataBase数据库Management管理System系统(俗称数据库软件)
-常见的DBMS:
1. MySQL: 市占率排名第一, Oracle公司产品,08年被Sun公司收购,09年Sun被Oracle收购. 开源软件, MariaDB(前身就是MySQL)
2. Oracle: 市占率排名第二,Oracle公司产品, 老板 拉里埃里森 32 闭源 性能最高价格最贵
3. SQLserver: 市占率排名第三,微软产品 闭源
网站完整解决方案: 开发语言+web服务器软件+数据库软件+操作系统
4. DB2: IBM公司产品, 应用在IBM整套解决方案中.
5. SQLite: 轻量级数据库. 主要应用在移动设备和嵌入式设备中
连接Mysql数据库
windows:开始菜单-> 所有程序->MySQL->MySQL Client ->输入密码 回车
linux: 桌面 右键 打开终端->mysql -uroot -p 回车-> 输入密码 回车
压缩版:
windows:
1.打开cmd窗口管理员身份运行
2.进入解压安装的bin目录:
3.进行登陆 mysql -u root -p 输入密码。
退出数据库 exit
进入成功接下来进入基础语句输入!!!
数据库相关
1.创建数据库
格式: create database 数据库名; -指定字符集格式: create database 数据库名 character set utf8/gbk;
2.查看数据库详情:
drop database 数据库名;
3.删除数据库:
drop database 数据库名;
4.使用数据库:
use 数据库名;
表相关
操作表和数据之前一定要保证已经使用数据库!
1.创建表:
create table 表名(字段1名 字段1类型,字段2名 字段2类型);
2.查询所有表:
show tables;
3.查询表详情:
show create table 表名;
4.创建表指定字符集:
create table 表名(字段1名 字段1类型,字段2名 字段2类型) charset=utf8/gbk;
5.查询表字段:
desc 表名;
6.删除表:
drop table 表名;
7.添加表字段:
最后添加格式: alter table 表名 add 字段名 类型; 最前面添加格式: alter table 表名 add 字段名 类型 first; 在xxx字段后面添加: alter table 表名 add 字段名 类型 after xxx;
8.删除表字段:
alter table 表名 drop 字段名;
9.修改表字段:
alter table 表名 change 原名 新名 新类型;
插入数据
全表格式:
insert into 表名 values(值1,值2,值3); insert into person values(1,'Tom',18);
指定字段插入格式:
insert into 表名(字段1名,字段2名) values(值1,值2); insert into person(id,name) values(2,'Jerry');
批量插入:
insert into person values(3,'aaa',10),(4,'bbb',11),(5,'ccc',12); insert into person (id,name) values(6,'ddd'),(7,'eee');
中文问题:
insert into person values(8,'刘德华',25);
如果执行上面代码出错则使用下面代码后再次执行
set names gbk;
MySQL处理数据有两个地方需要进行编码和解码 每个地方的编解码要保证字符集一致, 网络数据传输有一对编解码, 往磁盘中保存和读取数据也有一对编解码,创建数据库和表时指定的字符集是服务于后者的, set names gbk是服务于前者的.