mysql_mysql常用的查询_库操作_数据表操作

作者: 鲁智深 分类: PHP 发布时间: 2015-09-24 16:25

一、认识mysql数据库

是数据库管理系统,能非常高效的管理数据(增删改查)

基本概念:

mysql是一种关系型数据库

关系:就是二维表,有行有列的表格

逻辑构成:

数据库=》数据表=》行(记录)=》列(字段)

SQL:结构化查询语句,专门用来操作关系型数据库的编程语言

DDL;数据定义语言 create alter drop

DML:数据管理语言 insert update dalet

DQL:数据查询语言 select

DCL:数据控制语言,用户管理,权限分配

操作mysql

1、安装并开启mysql服务

2、配置电脑环境变量,使mysql指令在任何目录下都可以使用

我的电脑=》属性=》高级系统设置=》环境变量=》系统变量=》path=》D:\newxampp\xampp\mysql\bin

3、用cmd客户端操作数据库

连接和认证:用mysql命令,提供4个参数:主机地址(-localhost),端口号(-P3306),用户名(-u root),密码(-p)

mysql -u root -p

向mysql数据库服务器发送sql指令

客户端显示结果

重复2和3操作

断开和服务器的连接:exit; quit; \q

介绍mysql常用的查询:

1、select now();显示当前时间

2、select curdate();显示当前日期

3、select curtime();显示当前时间

4、select database();显示当前所在的数据库,没有use到一个数据显示null

5、select version();当前数据库版本信息

6、select user();当前登录者信息

7、status;查看数据库综合信息

8、show variables like “%character%”;

9、show status;数据库优化参考信息

库操作

C:create 增加

U:update 改

R:read(select)查

D:delete/drop删

1、查看数据库 show databases;

可以增加查询条件,限制查询的范围

show databases like “%e%”;

show databases like “_e”;

%:通配符可以匹配任意长度的字符串,包含的了空字符

_:只能匹配任意的一个字符,不包括空字符,查询4个长度数据库名show databases like “___”;

2、查看数据库的创建信息

格式 show create database 数据库名;

3、创建数据库

格式

create database [if not exists] 数据库名 [charset utf8];

if not exists创建同名数据库时不报错

加上charset utf8 指定新建数据库的字符集编码

常用字符集编码:utf8(与html中的utf-8不同)默认latinl

mysql中字符集编码有4个级别:

服务器级:安装的时候指定

数据库级:可以在创建库的时候指定,默认继承服务器级

数据表级:可以在创建表的时候指定,默认继承数据库级

字段级:在创建字段时候指定,默认继承数据表级

在mysql的配置文件my.ini中配置项:charset-set-server=utf8(写在[mysqld]下面)

我们用的数据库名、表名、字段命名规则:

(1)尽量不要使用系统保留字来命名

(2)尽量使用小写字母,不推荐使用驼峰命名,用chass_name

(3)如使用保留字作数据库名,比如:create database `create`

4、修改数据库

修改字符集:alter database car charset utf8;

5、删除数据库

格式:drop database [if exists] 数据库名;

注意:每个数据库其实就是数据库安装目录data下面的一个文件夹

数据表操作

一、创建表

格式:create table 表名 (字段定义) [表的属性选项]

注意:数据表是属于数据库的,所以创建表,查看的时候需要指定数据库

1
2
3
4
5
use 数据库名; 选择了一个数据库
create table student(
id int not null auto_increment primary key,//定义了字段名为id,类型是int 非null组建
name varchar(16) not null default ""//定义了字段名为name,类型varchar
)
1
2
3
4
create table 数据库名.student( //在表名前面指定数据库
id int not null auto_increment primary key,//定义了字段名为id,类型是int,非null组建
name varchar(16) not null default ""//定义了字段名为name,类型varchar,非null,空字符串
)

二、查看数据表

格式:use 数据表名;//查看之前一定要选择某个数据库

show tables;

三、查看数据表的创建信息

格式:show create tabel 表名;

四、查看表的结构

desc 表名;//可以查看每个字段的属性

五、修改表结构 alter

格式:alter table 表名 modify 字段名 字段属性

实例:

1
alter table text modify name varchar(20) not null default "zm";

同时修改字段名change,修改字段名称必须重新定义字段类型

1
alter table text modify change name stu_name varchar(21) not null default "zm";

增加表字段

格式:alter table 表名 add 字段名 字段属性

1
alter tbale text add height float(4,3) not null default 150;

//设置字段height在id字段后面

1
alter table text add height int after id;

六、删除数据表字段

格式 alter table 表名 drop 字段名;

1
alter table text drop height;

七、复制表结构

格式:create table 目的表名 like 来源表名;

1
create table text1 like text;

八、表结构和表数据一起复制

格式:create table 目的表名 select * from 来源表

1
create table text1 select * from text;

十、删除表

格式:drop table 表名;

1
drop table text;

十一、表重命名;

格式:rename table 老表名 to 新表名;

十二、表里面数据的操作

1、插入数据

标准方法:

insert into 表名(字段1,字段2,字段3…)values(字段1数据,字段2数据,…..);

1
insert into text(id,name,age)values("鲁智深",18);

使用set方法:

insert into 表名 set 字段1=值,字段2=值;

1
insert into text set name="鲁智深",age=18;

插入其他表中的数据(把表2数据插入到表1)

insert into 表名1(字段列表) select 字段列表 from 表名2;

1
insert into text1(name,age)select name,age from text;

注意:2个表插入用的字段类型要完成一致,并且一一对应

2、替换数据(replace先把数据删除在插入数据)

标准方法:

replace into 表名(id,字段2,字段3…)values(id值,字段1数据,字段2数据,…..);

1
replace into text(id,name,age)values(2,"鲁智深",18);

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注