目录
一,配置数据库环境:
1,找到数据库的安装路径
如:D:\php\PHPTutorial\MySQL\bin 将路径复制下来
2,配置环境变量
我的电脑右键属性——》高级系统设置——》环境变量——》找到 系统变量——》path的变量——》编辑——》新建——》
3,将复制的路径粘贴就OK
二,基本命令
1,数据库图形化操作——管理员界面:
浏览器:localhost/phpmyadmin
2,命令行登录数据库
登录数据库:
mysql -u root -p 回车 输入密码
默认密码:root
退出数据库:
exit 或者 quit 或者 /q
3,关于库的基本操作
1,显示库:
show databases;(显示全部数据库)
例:
show databases;
模糊查询:
show databases like ‘per%’; //查看带pre关键字的数据库
解释:这种匹配方式要加‘’单引号
3,常见创建数据库:
命令:create
create database class11; 解释:class11是创建数据库的库名
ps:创建的库都默认在data里 创建一个文件夹 例:D:\php\PHPTutorial\MySQL\data
4,使用数据库:
命令:use
use class11; 解释:use 加数据库的名字
5,删除数据库:
命令:drop database 表名
例:
drop database class11;
4,关于表的基本操作:
1、显示数据库里面的表单:
show tables;
//显示数据库全部的表
2、创建表:
语法:
1、create table 表名(字段名 字段属性,字段名 字段属性);
例:
create table student(id int(8),name char(16),sex char(4),addr char(32),tel int(16));
3,复制表:
create table 现有表名 like 新表名;
//复制一个表,只复制结构,不复制数据
4、查看表单数据:
查看全部数据:
select * from 表单名;
查看表单的部分数据:
select 字段名 from 表单名;
例:select name from student;--显示字段名为name的一列
select 字段名,字段名,字段名 from student; --显示多列
select * from where 限制条件;
例:select * from where id=1;--显示id为1的一行所有信息
select * from student where id=1 and name="zhangsan"; --多条件限制选择行
5、向表单中添加数据:
语法:
insert into 表名 [(字段名)] values (对应字段的数据);
例:
insert into student (id,name,sex,addr,tel) values(1,"zhangsan","boy","beijing",15533334444);
注意:1、[(字段名)] 可以不写,如果不写后面的values值就必须和表的字段一一对应
2、[(字段名)] 写字段,可以和表中字段不一一对应,但是后面的values值必须和[(字段名)] 中的字段名一一对应。
6,修改表名为:
语法:
rename table 旧名 to 新名
7、修改表结构:
1、添加字段:
语句:
alter table 表名 add 字段名 字段属性 位置
位置:1、默认在表的最后添加的
2、after 指定在某个字段后
3、first 在表的最前面添加
2、删除字段:
语句:
alter table student drop 字段名;
3、修改字段名:
语句:
alter table student 旧字段名 新字段名 字段属性;
4、修改字段属性:
语句:
alter table student 字段名 新属性
5、修改表名:
语句:
rename table 旧表名 to 新表名;
6、查看表结构和属性:
语句:
desc 表名;
describe 表名;
show columns from 表名 ;
7、删除表:
drop table 表名;
8、修改表数据: update语句
语句:
update 表名 set 字段名=值 where 条件;
9、删除条件为多少的数据: datele语句
语法:
delete from 表名 where 条件
三,数据库的基本数据类型
1,整数类型:
tinyint:迷你整形,系统采用一个字节来保存数据;一个字节=8位 长度0-255(-128 ---- 127);
smallint:小整形 用两个字节保存数据 0-65535(-32768--32767)
mediumint:中整形 用三个字节保存数据(-8388607到8388608)
int:整形 四个字节保存数据(2147483647到-2147483648)
bigint:大整形 八个字节保存数据
2,小数类型:用来存储小数
2.1:浮点型:
float:单精度 7左右
float(M,m) M代表有效位 m小数部分位数
float(5,10) 存的数据只能是5位一下 小数部分只保留2位
double:双精度 15左右
2.2:定点行:
decimal:decimal(M,m)m在30位左右
3,字符串类型:
char:定长字符 char(L) L代表字符数 长度0-255
varchar:变长字符 varchar(L) L代表字符数 长度0-65525
text:
tinytext:2^8+1
text: 2^16+1
mediumtest: 2^24+1
longtext: 2^32+1;
4,枚举类型:“男”=》1 女=》0
应用范围:对于保存的数据 是有限个 而且是确定 为了方便 给有限的结果进行标号 以不同的标号代替不同放入数据
枚举的语法:
enum(“男”,“女”,“保密”)
枚举的理解:
enum(1->"男",2->"女",3->“保密”);