数据库MySQL技术-基础知识

在那嘈杂躁动的时节,此刻的您,在做些什么吗?

数据库技术:
SQL,关周全据库标准

是在光天化日中,幻想这几个迷离绚烂的梦境!

只顾: 环境编码:
 cmd客户端是固定的gbk编码
 而php网页中,是该网页文件的编码(现在主流都是utf8)。 mysql> set
names gbk;

或者在人潮人海中,融入那世间之中,在偏财接踵的在人流中前行!在人心涣散的人群中,随之漫无目标的行路着!

命令行启动停止数据库:net
start/stop mysql

像是行尸走肉一般,双眼无神,逐渐的逐年地跟随者茫然,伴随着民众的鲁钝前行!

签到形式:mysql
-hlocalhost -uroot -p -P端口号  -h服务器地址  -u登录名
退出:quit或exit

想必你真在那些炼心,大隐约于市,莫过于此!


喂!想我了未曾?

本身是您的【灵魂声控师】——私爱

现在光阴是前年12月3日,15:01。国庆佳节,秋雨接踵而至 蜂拥而至!

正在上班的自我,在充满期望的码着,码着这么些充满感性的文字!期待着你能早日看见!

目的在于你能与自身爆发共鸣,能让我们发出同频共振!因为那,就是文字的魅力!不是嘛?

展现数据库: show
databases;

活着————生而为活

当我们呱呱坠地的那一刻起,我们那辈子唯一的一个职务和义务!

美好活着,认真的活着,活的出色,活的知足,活的。。。。。。不后悔!


在官方节日工作的人,肯定还有很多居多,那么,你是里面之一嘛?

如假使,你眼前的心态是什么样的?在想些什么?能告诉我嘛?

俺们半数以上时候,都是归于平凡的,唯有此时此刻,在文字的时空中,大家才是祥和!

活着予以了俺们呼吸的能力,寻找同类的本能,欲望支配着大家的身心!

创造数据库:create
database db1 charset utf8;

贪   嗔   痴   慢   疑   则污浊着大家的旺盛世界!

生活中遍地能瞥见那几个负面的心绪,那让您觉得无助了呗?

即使如此的科学,但不正是那样才更富有挑衅性嘛!

美好与黑暗是互为一体的!那个世界只有那样才更有趣一些,你以为吧?


在过去的二十多载的时间中,你的活着是一种什么的状态呢?

是否平时的萍踪浪迹,游离在那尘世间的红灯酒绿!

你欢腾喝酒嘛?(反正我是滴酒不沾)

若是你喝的话,你是喜欢酒的香气?仍然喜欢酒的后功效力——麻醉神经!

即使确实这么,那么您的生活是何等的不易不堪不如意啊!

活着的旋律时快时慢!大家的性命是存在与第四维度的那三个点之间!

在岁月的进度中,只是一颗小小的浪花而已,可能是自个儿想的太美好了!

俺们这一体人类文明只是在那浪花其中的一丢丢而已!非常短暂!


在您的神魄中,你确认我所陈述的事实吗!

你应当听过【天才在左,疯子在右】那本有趣的书呢!

诚然是很风趣的一本书,刚才所说的第四维度,就是从中看到的,很有意思的故事!

阅读是本身在世中,相当轻松,非常自我的事体,在读书的那多少个日子里,是最最手舞足蹈的!

活着中也一致爱健身,陶冶的时刻是不佳受的,当自己在这一刻偏离我的舒适区时,获得的是不舒适的长河!

这进度非凡遥遥无期,带来的结果,是令人体充满力量,让身体充满警惕性!充满了对外边的好奇心与跃跃欲试!

爱好很多看重心算和直觉的弹子,也是超爱的!一种越发充足准确的直觉,让游戏变的满载了不驾驭!

满载了绵绵的可以,互动性也是丰富强的,能让六人的离开在无形之中不断的拉近!


不信的话,可以试行啊!借使你不会玩,不要紧,不要担心!

我会教人哦!哈哈,我教了许多身边的朋友打台球,而且玩的都很溜。。。。

有无数,都在长期当先了本人。(狼狈了ε=(´ο`*)))唉)

唯独,能支持别人的生存,分外如沐春风,发自内心深处的欢跃!是很难发挥的!

在您支持人家的时候,你感觉开心了呗?我是深深远刻的难忘那一种心态了!

让我沉浸其中,前提是你实在能协助别人,并且你也水到渠成了,固然对方不说,但自我驾驭,他朝思暮想了!

生儿为活的大家,在那人间,暴发了许许多多的小事情!那么些小事情会聚了我们毕生!


你胡思乱想过,自己是其一世界的救世主嘛?就如那个负有骄人能力的人同一!

无限理想的是【黑客帝国】那部影片的救世主尼奥!给自己立即还很稚嫩的心灵三次狠狠的磕碰!

再有一种是【恶灵骑士】与死神签约的守护死骑!分外酷的样子!里面也会有一些灰色幽默!

各种都洋溢那人性的尤其在里面,充斥着紫色的小幽默!

生活中的我,同样也是充满了不可预见的!时而充满期待,时而充满神秘,时而充满无奈与和解!时而充满恐吓与疯狂!

数据库的备份:mysqldump
-h服务器名 -u登录名 -p数据库名 > 文件名 数据库的还原:mysql
-h服务器名 -u登录名 -p数据库名 < 文件名      // 没有登录数据库系统
备份:mysqldump -hlocalhost -uroot -p nunu > c:/nunu.sql

在那世间的兼具公民!都是差其他,唯一平等的唯有一件工作————与世长辞!

谢世是不过公平的,也是无比赤裸裸的,你抱有的物质都是带不走的!

但思想和振奋自我就不得而知了。


数学家说他们做了一个实验,说人死后,
体重会少21克!她俩称那是灵魂的分量!

但在自家觉着,可能非可是灵魂在中间,还带有着回忆、思维、感情在其间!

灵魂在我看来,是彩色的!是很灿烂的!其绚烂的水平,在于你灵魂的程度!

您的神魄中到底有些什么,真的,没人知道,哪怕是您本身!

可是,正是如此,我才认为人很幸运,因为生儿为人,多了过多抉择!

不管是人的生前,依旧死后!都是会有着非凡的世界,美丽的时空,精粹的维度在重蹈的轮回着!

在大家活着的马上,我不想说那一个:好好的活在即时,把握现在的每一个机会,时时刻刻努力着!

说这一个毫无用处。因为那一个会尽力的,会抓住机遇的,你不说,他们也会如此做的!那多少个你间接敦敦教诲的人。

反而几回又三次的让自己失望,因为那是渗透到灵魂的无所用心!


自己不信神,我不信上帝,我也不信佛!但本身深信灵魂的留存!

自我想了然,灵魂是何等样子的!是如本人所想那般绚烂的?

也许,等如什么日期候我只剩余灵魂的时候,我便知道是如何样子的了吗!

自己也很感谢那几个期间,带给我们的思想解放!让大家的情思可以无限的粗放!让咱们有机遇可以去想那几个毫无意义的事情!

但很风趣,不是嘛?

谢谢有你看自己,我倍感了你的存在,我了解我不是一个人!


小编:灵魂声控师——私爱,在现阶段会有一个声响,一贯伴随在您耳畔!带你明白灵魂的悸动!

基本功语法规定
 注释: 1、#声明内容   2、– 注释内容(–后有空格)   3、/*诠释内容*/
 语句行 :   默许景况下,以一个英文分号作为一条语句的为止1   mysql
能够人为设定语句截止符   delimiter 新的终止符

高低写:  mysql 
本身不区分轻重缓急写  依据系统是否区分轻重缓急写

 

成立数据库: create
database 数据库名 【charset  字符编码名称】 【collate 排序规则】

剔除数据库:drop
database 【if exists】数据库名; 其中:if
exists是用来一种安全运转的考虑,若是数据库不存在不会报错。

修改数据库: alter
database 数据库名  charset  新的编码  collate  新的排序名;

来得字符编码:show
charset; 显示排序规则:show collation; 展现一个数据库的成立语句:show
create database 数据库名;

进去数据库:use
数据库名;

PHP使用MySQL函数:
//sql_php

$link=mysql_connect(“数据库服务器地址”,”用户名”,”密码”); //连接数据库
mysql_query(“set names 网页编码名”);    //设定“连接编码”;
   //也可以那样做,mysql_set_charset(“网页文件编码名”);

mysql_query(“use
数据库名”);     //选定要运用的数据库    // =
mysql_select_db(“数据库名”);

$result =
mysql_query(“select / delect /updata /insert / desc /show tables
/drop….”);

desc 
展现表的构造

select * from
tab_xiaoshu;

数量的打印: $result =
mysql_query(“select * from tab_int2;”); while ($res =
mysql_fetch_array($result)) { }

$result =
mysql_query(“select * from tab_int2;”); fatch函数的三种样式
mysql_fetch_assoc($result);
 array(‘id’=>1,’name’=>’user1’,’age’=>18);
mysql_fetch_row($result);
 array(‘1’=>1,’2’=>’user1’,’3’=>18);
mysql_fetch_array($result);
 array(‘id’=>1,’name’=>’user1′,’age’=>18,’id’=>1,’name’=>’user1’,’age’=>18);

create table
tab_temp1(id int,name varchar(10),age tinyint); insert into tab_temp1
values(1,’user1′,18);

伸张php中操作mysql数据的多少个函数:
$n1 = mysql_num_rows($result); //得到该结果集的数额行数 $n2 =
mysql_num_fields($result); //得到该结果集的数目列数 $name =
mysql_field_name($result,$i); //获得该结果集的第i个字段的名字
i从0开端算起

字段类型

字符类型:

一言九鼎有  varchar类型
 理论值。65535;  char   定长字符串:   比如:手机号,中国邮政编码  不够会补齐。

create table
tab_char_varchar(  postcode char(6), /*邮政编码*/  name
varchar(10) /*姓名*/ );

 enum类型
  单选项字符串数据类型。他分外适合于储存表单界面中的“单选项值”
  enum(“选项1″,”选项2”,…);   实际内部:那个选项值对应的是之类数字值
 set类型   单选项字符串数据类型。他相当适合于储存表单界面中的“多选项值”
  set(“选项1″,”选项2”,…);   对应的数字是1,2,4,8,16

#演示enum,set的使用:
create table enum_set(  id int auto_increment primary key,  sex
enum(‘男’,’女’),  fav set(‘篮球’,’足球’,’中国足球’,’台球’) );

#插如数据演示 insert
into enum_set(id,sex,fav) values(null,’男’,’篮球’); insert into
enum_set(id,sex,fav) values(null,1,1);

#多选项 insert into
enum_set(id,sex,fav) values(null,’男’,’篮球,足球,台球’); insert into
enum_set(id,sex,fav) values(null,’女’,11);

 text类型:  
  他改成“长文本”字符类型。平日,其中存储的多少不占表格中的数据限制。
  其最长存储是65535字符。smalltext  longtext

此外  binary
类型 定长二进制字符串  varbinary 类型 变长二进制字符串  blob
类型 二进制数据类型,不过用于存储“图片”

 

日子项目:
 datetime类型:   时间日期

 date类型:
  日期

 time类型:
  时间

 year类型:   年份  
 timestamp:
  时间戳类型:类似js中的Get提姆(Tim)e(),或php中的提姆(Tim)e(),他们都取得的是一个“整数数字”。
在使用中,时间日期类型,在我们和好给定的数额景况下,必要选取“单引号”引起来。

 

###################################################
#示范代码 create table tab_time(  dt datetime,  d2 date,  t2 time,  y
year,  ts timestamp );

##布置数据 insert
into tab_time(dt,d2,t2,y)  values(‘2016/4/1
15:50:00′,’2016/4/1′,’15:50:00′,’2017’);

insert into
tab_time(dt,d2,t2,y)  values(now(),now(),now(),now());

 

骨干语法格局: create
table 【if not exists】 讲明(字段名【,索引或约束列表】)
【表选项列表】; create table 【if not exists】
表明(字段1,字段2,….字段名【,索引1,索引2,…】)
【表选项1,表选项2,…】;

字段设定方式: 字段名
类型 【字段属性1 字段属性2 ….】

primary
key:用于设定该字段为主键,此时该字段的值就可以“唯一确定”一行数据;
unique key:设定该字段是“唯一的”,也就是不可重复的 not null:
用于设定该字段无法为空(null) 假使没有设定,则默许是可以为空的 default
xx值:用于设定该字段的默许值。

#演示字段属性的行使
create table tab_shuxing(  id int auto_increment primary key,
 user_name varchar(20) not null unique key,  password varchar(48) not
null,  age tinyint default 18,  email varchar(50) comment ‘电子邮箱’
);

#插入数据 insert into
tab_shuxing (id ,user_name,password,age,email)values
(1,’nunu1′,’123456′,20,’nunu1@qq.com’); insert into tab_shuxing (id
,user_name,password,age,email)values
(null,’nunu2′,md5(‘123456′),null,’nunu2@qq.com’); insert into
tab_shuxing (user_name,password,email)values
(‘nunu3’,md5(‘654321′),’nunu3@qq.com’);

select * from
tab_shuxing;

 

目录:
 指定一个表的某个或某些字段作为“索引数据字段”
 方式为: 索引类型(要手无寸铁目录的字段名)
 索引类型有: key(字段名);  #普通索引
   含义:就是一个目录,只好加快查找速度    unique
key(字段名); #唯一索引    含义:可以设定其字段的值不能重新(唯一性)
   primary key(字段名); #主键索引
   含义:具有区分该表中的任何一行数据的功用     唯一性可以为空
而主键索引不可能为空    fulltext (字段名); #全文索引    foreign key
(字段名) references其他表中的字段名; #外键索引

 

#示范索引创设语法:
create table tab_suoyin(  id int auto_increment,  user_name
varchar(20) ,  email varchar(50),  //age int, /*没有索引*/

 key(email),  unique
key(user_name),/*那就是绝无仅有索引*/  primary
key(id)/*那就是主键索引*/ );

 

外键: create table
banji(  id int auto_increment primary key,  banjihao varchar(10) unique
key comment ‘班级号’,  banzhuren varchar(10) comment ‘班主任’,
 open_date date comment ‘开班日期’ );

create table xuesheng(
 stu_id int auto_increment primary key,  name varchar(10),  age
tinyint,  banji_id int comment ‘班级id’,  foreign key (banji_id)
references banji(id) );

 

 

 

约束:

主键约束:primary
key(字段名);

唯一约束:unique 
key(字段名);

外键约束:foreign 
key(字段名) references 其余表名;

自我批评约束:  create
table tab1(   age tinyint,   check (age>=0 and
age<100) /*那就是反省约束*/  );

 

表选项列表

charset =
要采取的字符编码 engine = 存储引擎(表类型) auto_increment =
设定当前的自拉长字段的开端值 comment = 该表的局地认证文字

 

create table
tab_xuanxiang(  id int auto_increment primary key,  name varchar(10),
 age tinyint ) charset = gbk, engine = MyIsam, auto_increment = 1000,
comment = ‘说明、、’ ;

insert into
tab_xuanxiang(id,name,age) values(null,’nnn’,18);

 

修改表:
添加字段:alter table 表名 add [column] 新字段名 字段类型
[字段属性列表] 修改字段(并可改名):alter table 表名 change
[column] 旧字段名 新字段名 新字段类型 [新字段属性列表]
删除字段:alter table 表名 drop [column] 字段名 添加普通索引:alter
table 表名 add key [索引名] (字段名1,….)
添加唯一索引(约束):alter table 表名 add unique key [索引名]
(字段名1,….) 添加主键索引(约束):alter table 表名 add primary key
[索引名] (字段名1,….) 修改表名:alter table 表名 rename [to]
新表名;

#实例 alter table
tab_xuanxiang add column email varchar(50); alter table tab_xuanxiang
add key (age); /*增长一个通常索引*/

删除表: drop table
[if exists] 表名;

从已有表复制表结构:create
table 【if not exists】新表名 like 原表名;

desc tab_int;

开创视图: create view
v1 as select id,age from tab_xuanxiang;

选取视图:当做一个表用就足以了

除去视图: drop view
【if exists】 视图名;