400电话申请网站源码程序,做微页的网站,深圳做网站哪家公司专业,公众号开发中心mysql简介
1、什么是数据库 #xff1f;
数据库#xff08;Database#xff09;是按照数据结构来组织、存储和管理数据的仓库#xff0c;它产生于距今六十多年前#xff0c;随着信息技术和市场的发展#xff0c;特别是二十世纪九十年代以后#xff0c;数据管理不再仅仅…mysql简介
1、什么是数据库
数据库Database是按照数据结构来组织、存储和管理数据的仓库它产生于距今六十多年前随着信息技术和市场的发展特别是二十世纪九十年代以后数据管理不再仅仅是存储和管理数据而转变成用户所需要的各种数据管理的方式。数据库有很多种类型从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
主流的数据库有sqlservermysqlOracle、SQLite、Access、MS SQL Server等本文主要讲述的是mysql
2、数据库管理是干什么用的
a. 将数据保存到文件或内存b. 接收特定的命令然后对文件进行相应的操作
PS如果有了以上管理系统无须自己再去创建文件和文件夹而是直接传递 命令 给上述软件让其来进行文件操作他们统称为数据库管理系统DBMSDatabase Management System
mysql安装
MySQL是一种开放源代码的关系型数据库管理系统RDBMSMySQL数据库系统使用最常用的数据库管理语言--结构化查询语言SQL进行数据库管理。在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System关系数据库管理系统) 应用软件之一。
使用mysql必须具备一下条件 a. 安装MySQL服务端 b. 安装MySQL客户端 b. 【客户端】连接【服务端】 c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)
1、下载地址http://dev.mysql.com/downloads/mysql/
2、安装
windows安装请参考http://www.cnblogs.com/lonelywolfmoutain/p/4547115.htmllinux下安装http://www.cnblogs.com/chenjunbiao/archive/2011/01/24/1940256.html 注以上两个链接有完整的安装方式撸主也是参考他的安装的安装完以后mysql.server start启动mysql服务
mysql操作
一、连接数据库
mysql -u user -p 例mysql -u root -p 常见错误如下
ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.
退出连接
QUIT 或者 CtrlD
二、查看数据库创建数据库使用数据库查看数据库: show databases; 默认数据库mysql - 用户权限相关数据test - 用于用户测试数据information_schema - MySQL本身架构相关数据创建数据库: create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # utf8编码create database db1 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; # gbk编码
使用数据库: use db1; 显示当前使用的数据库中所有表SHOW TABLES;
三、用户管理 创建用户create user 用户名IP地址 identified by 密码;
删除用户drop user 用户名IP地址;
修改用户rename user 用户名IP地址; to 新用户名IP地址;;
修改密码set password for 用户名IP地址 Password(新密码) 注用户权限相关数据保存在mysql数据库的user表中所以也可以直接对其进行操作不建议
四、权限管理
mysql对于权限这块有以下限制 all privileges 除grant外的所有权限select 仅查权限select,insert 查和插入权限...usage 无访问权限alter 使用alter tablealter routine 使用alter procedure和drop procedurecreate 使用create tablecreate routine 使用create procedurecreate temporary tables 使用create temporary tablescreate user 使用create user、drop user、rename user和revoke all privilegescreate view 使用create viewdelete 使用deletedrop 使用drop tableexecute 使用call和存储过程file 使用select into outfile 和 load data infilegrant option 使用grant 和 revokeindex 使用indexinsert 使用insertlock tables 使用lock tableprocess 使用show full processlistselect 使用selectshow databases 使用show databasesshow view 使用show viewupdate 使用updatereload 使用flushshutdown 使用mysqladmin shutdown(关闭MySQL)super 使用change master、kill、logs、purge、master和set global。还允许mysqladmin调试登陆replication client 服务器位置的访问replication slave 由复制从属使用 对于数据库及内部其他权限如下 数据库名.* 数据库中的所有数据库名.表 指定数据库中的某张表数据库名.存储过程 指定数据库中的存储过程*.* 所有数据库
对于用户和IP的权限如下 用户名IP地址 用户只能在改IP下才能访问用户名192.168.1.% 用户只能在改IP段下才能访问(通配符%表示任意)用户名% 用户可以再任意IP下访问(默认IP地址为%)
1、查看权限
show grants for 用户IP地址
2、授权
grant 权限 on 数据库.表 to 用户IP地址
3、取消授权
revoke 权限 on 数据库.表 from 用户IP地址
授权实例如下 grant all privileges on db1.tb1 TO 用户名IPgrant select on db1.* TO 用户名IPgrant select,insert on *.* TO 用户名IPrevoke select on db1.tb1 from 用户名IP mysql表操作
1、查看表
show tables; # 查看数据库全部表select * from 表名; # 查看表所有内容
2、创建表
create table 表名(列名 类型 是否可以为空列名 类型 是否可以为空
)ENGINEInnoDB DEFAULT CHARSETutf8
来一个实例好详解 CREATE TABLE tab1 (nid int(11) NOT NULL auto_increment, # not null表示不能为空,auto_increment表示自增name varchar(255) DEFAULT zhangyanlin, # default 表示默认值email varchar(255),PRIMARY KEY (nid) # 把nid列设置成主键
) ENGINEInnoDB DEFAULT CHARSETutf8; 注
默认值创建列时可以指定默认值当插入数据时如果未主动设置则自动添加默认值自增如果为某列设置自增列插入数据时无需设置此列默认将自增表中只能有一个自增列注意1、对于自增列必须是索引含主键2、对于自增可以设置步长和起始值主键一种特殊的唯一索引不允许有空值如果主键使用单个列则它的值必须唯一如果是多列则其组合必须唯一。
3、删除表
drop table 表名
3、清空表内容
delete from 表名
truncate table 表名
4、修改表 添加列 alter table 表名 add 列名 类型
删除列 alter table 表名 drop column 列名
修改列alter table 表名 modify column 列名 类型; -- 类型alter table 表名 change 原列名 新列名 类型; -- 列名类型添加主键alter table 表名 add primary key(列名);
删除主键alter table 表名 drop primary key;alter table 表名 modify 列名 int, drop primary key;添加外键 alter table 从表 add constraint 外键名称形如FK_从表_主表 foreign key 从表(外键字段) references 主表(主键字段);
删除外键 alter table 表名 drop foreign key 外键名称修改默认值ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
删除默认值ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; 对于上述这些操作是不是看起来很麻烦很浪费时间别慌有专门的软件能提供这些功能操作起来非常简单这个软件名字叫Navicat Premium 大家自行在网上下载练练手但是下面的即将讲到表内容操作还是建议自己写命令来进行
5、基本数据类型
MySQL的数据类型大致分为数值、时间和字符串 bit[(M)]二进制位101001m表示二进制位的长度1-64默认m1tinyint[(m)] [unsigned] [zerofill]小整数数据类型用于保存一些范围的整数数值范围有符号-128 127.无符号0 255特别的 MySQL中无布尔值使用tinyint(1)构造。int[(m)][unsigned][zerofill]整数数据类型用于保存一些范围的整数数值范围有符号-2147483648 2147483647无符号0 4294967295特别的整数类型中的m仅用于显示对存储范围无限制。例如 int(5),当插入数据2时select 时数据显示为 00002bigint[(m)][unsigned][zerofill]大整数数据类型用于保存一些范围的整数数值范围有符号-9223372036854775808 9223372036854775807无符号0 18446744073709551615decimal[(m[,d])] [unsigned] [zerofill]准确的小数值m是数字总个数负号不算d是小数点后个数。 m最大值为65d最大值为30。特别的对于精确数值计算时需要用此类型decaimal能够存储精确值的原因在于其内部按照字符串存储。FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]单精度浮点数非准确小数值m是数字总个数d是小数点后个数。无符号-3.402823466E38 to -1.175494351E-38,01.175494351E-38 to 3.402823466E38有符号01.175494351E-38 to 3.402823466E38**** 数值越大越不准确 ****DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]双精度浮点数非准确小数值m是数字总个数d是小数点后个数。无符号-1.7976931348623157E308 to -2.2250738585072014E-30802.2250738585072014E-308 to 1.7976931348623157E308有符号02.2250738585072014E-308 to 1.7976931348623157E308**** 数值越大越不准确 ****char (m)char数据类型用于表示固定长度的字符串可以包含最多达255个字符。其中m代表字符串的长度。PS: 即使数据小于m长度也会占用m长度varchar(m)varchars数据类型用于变长的字符串可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度只要长度小于该最大值的字符串都可以被保存在该数据类型中。注虽然varchar使用起来较为灵活但是从整个系统的性能角度来说char数据类型的处理速度更快有时甚至可以超出varchar处理速度的50%。因此用户在设计数据库时应当综合考虑各方面的因素以求达到最佳的平衡texttext数据类型用于保存变长的大字符串可以组多到65535 (2**16 − 1)个字符。mediumtextA TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters.longtextA TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1) characters.enum枚举类型An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)示例CREATE TABLE shirts (name VARCHAR(40),size ENUM(x-small, small, medium, large, x-large));INSERT INTO shirts (name, size) VALUES (dress shirt,large), (t-shirt,medium),(polo shirt,small);set集合类型A SET column can have a maximum of 64 distinct members.示例CREATE TABLE myset (col SET(a, b, c, d));INSERT INTO myset (col) VALUES (a,d), (d,a), (a,d,a), (a,d,d), (d,a,d);DATEYYYY-MM-DD1000-01-01/9999-12-31TIMEHH:MM:SS-838:59:59/838:59:59YEARYYYY1901/2155DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00/9999-12-31 23:59:59 YTIMESTAMPYYYYMMDD HHMMSS1970-01-01 00:00:00/2037 年某时 mysql表内容操作
表内容操作无非就是增删改查当然用的最多的还是查而且查这一块东西最多用起来最难当然对于大神来说那就是so easy了对于我这种小白还是非常难以灵活运用的下面咱来一一操作一下
1、增 insert into 表 (列名,列名...) values (值,值,...)
insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)
insert into 表 (列名,列名...) select (列名,列名...) from 表
例insert into tab1(name,email) values(zhangyanlin,zhangyanlin8851163.com) 2、删
delete from 表 # 删除表里全部数据
delete from 表 where id1 and namezhangyanlin # 删除ID 1 和namezhangyanlin 那一行数据
3、改
update 表 set name zhangyanlin where id1
4、查
select * from 表
select * from 表 where id 1
select nid,name,gender as gg from 表 where id 1
查这块的条件太多太多我给列举出来至于组合还得看大家的理解程度哈
a、条件判断where select * from 表 where id 1 and name ! aylin and num 12;select * from 表 where id between 5 and 16;select * from 表 where id in (11,22,33)select * from 表 where id not in (11,22,33)select * from 表 where id in (select nid from 表) b、通配符like select * from 表 where name like zhang% # zhang开头的所有多个字符串select * from 表 where name like zhang_ # zhang开头的所有一个字符
c、限制limit select * from 表 limit 5; - 前5行select * from 表 limit 4,5; - 从第4行开始的5行select * from 表 limit 5 offset 4 - 从第4行开始的5行
d、排序ascdesc select * from 表 order by 列 asc - 根据 “列” 从小到大排列select * from 表 order by 列 desc - 根据 “列” 从大到小排列select * from 表 order by 列1 desc,列2 asc - 根据 “列1” 从大到小排列如果相同则按列2从小到大排序 e、分组group by select num from 表 group by numselect num,nid from 表 group by num,nidselect num,nid from 表 where nid 10 group by num,nid order nid descselect num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nidselect num from 表 group by num having max(id) 10特别的group by 必须在where之后order by之前 文章转载自: http://www.morning.jrrqs.cn.gov.cn.jrrqs.cn http://www.morning.snmsq.cn.gov.cn.snmsq.cn http://www.morning.ltspm.cn.gov.cn.ltspm.cn http://www.morning.gcthj.cn.gov.cn.gcthj.cn http://www.morning.rswtz.cn.gov.cn.rswtz.cn http://www.morning.gczqt.cn.gov.cn.gczqt.cn http://www.morning.htsrm.cn.gov.cn.htsrm.cn http://www.morning.kaoshou.net.gov.cn.kaoshou.net http://www.morning.tslwz.cn.gov.cn.tslwz.cn http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn http://www.morning.rzysq.cn.gov.cn.rzysq.cn http://www.morning.qrhh.cn.gov.cn.qrhh.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.yfddl.cn.gov.cn.yfddl.cn http://www.morning.czqqy.cn.gov.cn.czqqy.cn http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn http://www.morning.qhln.cn.gov.cn.qhln.cn http://www.morning.llllcc.com.gov.cn.llllcc.com http://www.morning.xyjlh.cn.gov.cn.xyjlh.cn http://www.morning.rhchr.cn.gov.cn.rhchr.cn http://www.morning.kongpie.com.gov.cn.kongpie.com http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn http://www.morning.srgbr.cn.gov.cn.srgbr.cn http://www.morning.yrjxr.cn.gov.cn.yrjxr.cn http://www.morning.zlchy.cn.gov.cn.zlchy.cn http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn http://www.morning.jghqc.cn.gov.cn.jghqc.cn http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn http://www.morning.csnmd.cn.gov.cn.csnmd.cn http://www.morning.prgyd.cn.gov.cn.prgyd.cn http://www.morning.ggqcg.cn.gov.cn.ggqcg.cn http://www.morning.fcpjq.cn.gov.cn.fcpjq.cn http://www.morning.hblkq.cn.gov.cn.hblkq.cn http://www.morning.rfyk.cn.gov.cn.rfyk.cn http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn http://www.morning.gagapp.cn.gov.cn.gagapp.cn http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn http://www.morning.lmctj.cn.gov.cn.lmctj.cn http://www.morning.rddlz.cn.gov.cn.rddlz.cn http://www.morning.pqxjq.cn.gov.cn.pqxjq.cn http://www.morning.smyxl.cn.gov.cn.smyxl.cn http://www.morning.jjhng.cn.gov.cn.jjhng.cn http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn http://www.morning.lznfl.cn.gov.cn.lznfl.cn http://www.morning.elbae.cn.gov.cn.elbae.cn http://www.morning.xsjfk.cn.gov.cn.xsjfk.cn http://www.morning.gkdhf.cn.gov.cn.gkdhf.cn http://www.morning.lmtbl.cn.gov.cn.lmtbl.cn http://www.morning.xfhms.cn.gov.cn.xfhms.cn http://www.morning.qlhkx.cn.gov.cn.qlhkx.cn http://www.morning.myrmm.cn.gov.cn.myrmm.cn http://www.morning.htpjl.cn.gov.cn.htpjl.cn http://www.morning.sskns.cn.gov.cn.sskns.cn http://www.morning.hxgly.cn.gov.cn.hxgly.cn http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn http://www.morning.yfffg.cn.gov.cn.yfffg.cn http://www.morning.mhlkc.cn.gov.cn.mhlkc.cn http://www.morning.ey3h2d.cn.gov.cn.ey3h2d.cn http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn http://www.morning.tjsxx.cn.gov.cn.tjsxx.cn http://www.morning.rwbx.cn.gov.cn.rwbx.cn http://www.morning.ftzll.cn.gov.cn.ftzll.cn http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn http://www.morning.rqbkc.cn.gov.cn.rqbkc.cn http://www.morning.djpgc.cn.gov.cn.djpgc.cn http://www.morning.xhlpn.cn.gov.cn.xhlpn.cn http://www.morning.nlgnk.cn.gov.cn.nlgnk.cn http://www.morning.pffqh.cn.gov.cn.pffqh.cn http://www.morning.nqrlz.cn.gov.cn.nqrlz.cn http://www.morning.xxrwp.cn.gov.cn.xxrwp.cn http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn http://www.morning.lsmnn.cn.gov.cn.lsmnn.cn http://www.morning.rqqkc.cn.gov.cn.rqqkc.cn http://www.morning.zmtrk.cn.gov.cn.zmtrk.cn http://www.morning.kyhnl.cn.gov.cn.kyhnl.cn http://www.morning.jgncd.cn.gov.cn.jgncd.cn http://www.morning.nhlyl.cn.gov.cn.nhlyl.cn http://www.morning.gsdbg.cn.gov.cn.gsdbg.cn