1.简介
数据库选择:
Mysql数据库:中小型项目用得比较多,免费
Orcale数据库:大型项目中,收费的
XAMPP(Apache+MySQL+PHP+PERL)
2.NavicatforMySQL的使用
连接名:cxy // 显示的名称
主机名或ip地址:填写的是服务器端的ip地址
端口:3306
用户名:后台服务器管理人员给到的
密码:
高级:20936 (Simplified Chinese GB2312) ,不选择就不能支持中文
3.数据库命令行之基本操作
1. 显示数据库---show databases;
2. 选择数据库--use 数据库名称;
!注意: 在创建表单、添加数据、删除数据、修改数据...操作的前提是要进入到对应的数据中,否则是操作不了的。
3. 创建数据库---create database 数据库名字;
! 注意: 命令行操作,要注意中英文状态,都是要使用英文的标点符号!!!快捷键: F5刷新数据库
4. 删除数据库--drop database 数据库名字;
4.数据库命令行之表单结构操作
1. 查看数据库中的表---show tables;
2. 创建表---creatw table 表名(字段1 属性,字段2 属性,....);
!创建表之前,一定要先进入对应的数据库中!!!
create table students(idint(4),namechar(20),ageint(4));
create table students(idint(4) primary key,namechar(20),ageint(4));
3. 删除表---drop table 表名;
4. 修改表名---alter table 老表名 rename 新表名;
5. 表结构---desc 表名;
Field:域/字段/列 Type:类型Null:是否为空 Key:主键Default:默认值 Extra:额外属性
6. 增加一个字段---alter table 表名 add 新字段的名字 字段属性
如果要添加的某个字段不能为空,就是not null;
例如: alter table students add sex char(10) not null;
7. 删除字段---alter table 表名 drop 字段名;
8. 修改字段---添加属性---alter table 表名 change 老表名 新字段名 字段属性
alter table students changeididint(4) auto_increment;//给id添加自动增长的属性
9. 修改字段---修改属性---alter table students change id id int(4);
10. 修改字段---删除主键---alter table students drop primary key;
11. 修改字段---添加主键---alter tables studens add primary key(id);
---alter table students changeididint(4) primary key;
!一张表中只能有一个字段是自动增长的,并且被设定为自动增长的这个字段一定要设置为主键;如果一个主键字段有自增长属性,如果想要直接删除主键,这是操作不了的;必须是先将自增长属性去除,然后才能删除主键;
5. 数据库命令行之表单数据操作
1.查询表中的所有数据---select * from 表单名;
2.增加数据---insert into 表名(字段1,字段2,...) value(值1,值2,...);3.删除数据---delete from 表名 where 条件;
4.修改数据---select 表名 set 字段=值 where 条件;
5.查询数据---select 字段 from 表名 where 条件;
6.as---给查询的结构字段取别名,其目的是让查询结果展示更符合人们观看习惯.
7.其他
count()---统计数量
avg() ---求平均分
sum()---求和
max()---最大值
min()---最小值
distinct()---去重复
order by---排序
group by---分组
6.多表查询
1.连接查询
1.1 内连接inner join 或者 join---共有的部分
1.2 左连接left join----得到a的所有数据,和满足某一条件的b的数据。或者得到a同时去除与b相同的部分.
1.3 右连接right join
7.数据库索引
1.alter table 表名 add index 索引名称(列表);
2.create index 索引名称 on 表名(列名);
3.删除索引---drop index 索引名 on 表名;
4.显示索引信息---show index from 表单名;
8.数据库视图
1.创建数据库视图---create view 视图名称 as select 语句;
2.删除视图---drop view 视图名;
3.视图的使用---select * from 表名;
9.数据存储过程
1.创建存储过程
DELIMTER // 定义结束符
CREATE PROCEDURE p2()
其他!
mysql启动和关闭
net start mysql
net stop mysql
mysql的登录与退出
-u 用户
-p 密码
-v 版本信息
-h 主机地址
退出
exit
quit
-q
修改用户密码命令
mysqladmin -u用户名 -p旧密码 -password
显示数据库的命令
show databases
infromation_schema 数据信息
mysql 系统
performance
sys 系统运行信息
使用数据库
use 数据库名称
select命令
此命令用于显示当前连接的信息
select database();
select version();
select now();
select user();
操作数据库---数据库创建、修改、删除
创建
create database test1;
create database if not exists test2 character set utf8;
修改数据库
alter database test2 charecter set Latin1;
查看数据库编码格式
use test2
show variables like 'charecter%';
删除数据库
drop database test2;
=====================================
数据类型
tinyint
smallint
mediumint
int
bigint
浮点数和定点数类型
float 4个字节存储
double 8个字节存储
declima
日期时间型
year 1901~2155 YYYY
time HH:MM:SS
data YYYY-MM-DD
timestamp YYYY-MM-DD HH:MM:SS
datatime YYYY-MM-DD HH:MM:SS
字符型
char 0<=M<=255
varchar
text
tinytext
enum('value1',value2') 取决于枚举值的个数
set 取决于set数目 最多64个
创建表---create table 表名(字段 属性,字段 属性,);
create table reader(card_id char(18),name varchar(10),sex enum('男','女'),age tinyint,tel char(11),balance decimal(7,3));
查看数据库表---show table from book;
查看表的结构---show columns from 表名;
---desc reader;
!显示创建表的语句---show create table 表名;
修改
添加列---alter table 表名 add 新列表 数据类型 约束条件 first after 已存在的列;
alter table reader add email2 varchar(30) after tal;
修改列名
alter table reader change email2 email——bak varchar(30);
修改列的数据类型
alter table reader modify email varchar(25);
修改列的排列位置
alter table 表名 modify balance decimal(7,3) after email;
删除列
alter table drop 列名;
alter table reader drop email_bak
修改表名
alter table reader rename to readerinfo;
查看表名---show tables;
删除数据库表---可一次删除一个或多个数据库表名称
drop table [if exists] 表1,表2,表3;
drop table if exists t3,t4;