澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:幼功知识,MySQL命令计算

2019-11-16 作者:数据库网络   |   浏览(193)

mysql -uroot -p 登入数据库

澳门新萄京官方网站 1

紧要从上述篇幅来介绍mysql的一些知识点

===0-MySQL密码设置===
0.1-登陆和踏入MySQL数据库:

数据库技艺: SQL,关周到据库标准

select now(); 展现当前岁月

一.Mysql简介

MySQL是一个关系型数据库管理种类由瑞典王国MySQL AB 集团支付,近日归属 Oracle 旗下付加物。MySQL 是最流行的关系型数据库管理种类之朝气蓬勃,在 WEB 应用方面,MySQL是最佳的 汉兰达DBMS (Relational Database Management System,关周详据库管理类别) 应用程式。

    0.1.1-登入MySQL数据库:C:UsersAdministrator>mysql -u客商名 -hMySQL服务器地址 -p
                    Enter password:客户密码 //带头mysql默许未有密码,可以平昔回车进入,有密码的内需输入密码
                            例:mysql -uroot -hlocalhost -p
                    Enter password:******** //小编的密码时是11111111
    0.1.2-进入MySQL数据库:mysql>use mysql;

留意: 景况编码:  cmd顾客端是一直的gbk编码  而php网页中,是该网页文件的编码(今后主流都以utf8卡塔 尔(阿拉伯语:قطر‎。 mysql> set names gbk;

q 退出

二.逻辑架构

澳门新萄京官方网站 2

0.2-给root客商安装密码:mysql>update user set password=password("新密码") where user="root";
                                                   例:update user set password=password("11111111") where user="root";
0.3-刷新数据库(一定要记得):mysql>flush privileges;
0.4-退出mysql:mysql> quit
===1-MySQL服务器相关命令===
1.1-连接MySQL服务器:>mysql -uroot -h127.0.0.1 -ppassword
                                >mysql -u客户名 -hMySQL服务器地址 -p客户密码

命令行运维停止数据库:net start/stop mysql

show databases; 显示数据库

三.Mysql基本命令

           例:>mysql -uroot -hlocalhost -p11111111
1.2-断开MySQL服务器:mysql>quit;
1.3-停止MySQL服务器:
    1)>net stop mysql
     或2)>mysqladmin -uroot shutdown -ppassword
     例:>mysqladmin -uroot shutdown -p11111111
1.4-启动MySQL服务器:>net start mysql
===2-MySQL数据库操作===
2.1-创设数据库:create database 数据库名;
       例:create database db_czy;
2.2-查看数据库:show databases;
2.3-选取数据库:use db_czy;
2.4-删除数据库:drop database 数据库名;
       例:drop database db_czy;
===3-MySQL数据表操作===
3.1-在眼下甄选的数据库中创立数据表:
    create table 数据表名(字段名1 属性,字段名2 属性,...);
    例:create table tb_people(
      id int auto_increment primary key,
      user varchar(30) not null,
      password varchar(30) not null,
      email varchar(50) not null,
      createtime datetime
    );
3.2-查看当前选择的数据库中的数据表:show tables;
3.3-查看表结构:
    1.1)show columns from 数据表名 from 数据库名;
     例:show columns from tb_people from db_czy;
     或1.2)show columns from 数据库名.数据表名;
     例:show columns from db_czy.tb_people;
   或2.1)describe 数据表名;
     例:describe tb_people;
  或2.1.1)desc 数据表名 列名;
     例:describe tb_people password; //能够只列出某一列新闻
3.4-更改表结构:alter table 数据表名 相关操作;
          例:alter table tb_people add email varchar(50) not null, modify user varchar(40);
                      //增添多少个新字段email,类型为varchar(50),not null,将字段user的项目改为varchar(40).
3.5-重命名表:rename table 数据表名1 to 数据表名2;
      例:rename table tb_people to tb_czy;
        rename table tb_czy to tb_people;
3.6-删除表:drop table 数据表名;
     例:drop table tb_people;
===4-MySQL数据增加和删除查改操作===
4.1-插入记录:insert into 数据表名(字段名1,字段名2,..)values(值1,值2,..);  //一遍可插入多行记录,规范SQL语句只好三遍插风流潇洒行
      例:insert into tb_people(user,password,email,createtime)
        values('czy','11111111','2384439266@qq.com','2016-10-10 02:36:50');
        insert into tb_people(user,password,email,createtime)
        values('cml','22222222','22222222@qq.com','2016-10-10 02:40:36');  //values('wha','33333333','33333333@qq.com','2016-10-10 02:45:25');

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

create database 数据库名 charset=utf8; 创设数据库

I.库


4.2-删除记录:delete from 数据表名 where 条件
      例:delete from tb_people where user='wha'; //平日条件是钦点id删除的,未有where条件则删除全数表
4.3-查询数据库记录:
    1)select * from 数据表; //查询钦点表内全数数据
     例:select * from tb_people;
    2)select * from 数据库名.数据表名; //查询钦赐数据库的钦点表内的数额
     例:select * from db_czy.tb_people;
    3)select 部分字段名 from 数据表 where 查询的连带法规; //查询钦命表内钦命字段和某字段值的数目
     例:select id,user,password,email from tb_people where id=1;
4.4-更正记录:update 数据表名 set column_name1=new_value1,column_name2=new_value2,..[where condition];
        update 数据表名 set 字段名1=新的值1,字段名2=新的值2,.. [where 条件];
      例:update tb_people set password='12345678',email='15707950645@163.com' where user='czy';
===5-MySQL数据备份和恢复===
5.1-数据备份:C:UsersAdministrator>mysqldump -u客户名 -p客商密码 数据库名 >备份文件积累路径和文书名

展现数据库: show databases;

drop database 数据库名字; 删除数据库

1. 创立数据库

语法 :create database 数据库名

#创制数据库ab

create database ab;

                 例:mysqldump -uroot -p11111111 db_czy >D:FilephpEnvMySQLdata_backup.txt
5.2-数据恢复生机:C:UsersAdministrator>mysql -u客商名 -p客户密码 数据库名 <要余烬复起的文件储存路线和文书名

始建数据库:create database db1 charset utf8;

use 数据库名 切换,使用数据库
show tables; 展现数据库中的表
show create table 表名 查看成立表的原始语句
describe 表名; 展现数据表的构造(能够缩写为 desc 表名)
drop 表名 删除表
rename table 表名 to 新表名 校订表名

2. 翻看数据库

#突显全部的数据库

show databases;

#以行显示全数数据库

show databases G

                  例:mysql -uroot -p11111111 db_czy <D:FilephpEnvMySQLdata_backup.txt

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

select version(); 查看版本
select now(); 突显当前时刻
select database(); 查看当前筛选的数据库

3.刨除数据库

语法 :drop database 数据库名

剔除数据库ab

drop database ab;

                                                           早先写于:二零一四.9.30  ----志银

底工语法规定  注释: 1、#注解内容   2、-- 注释内容(--后有空格卡塔 尔(阿拉伯语:قطر‎   3、/*讲解内容*/  语句行 :   暗中同意情状下,以一个立陶宛(Lithuania卡塔 尔(英语:State of Qatar)语分号作为一条语句的告竣1   mysql 能够人为设定语句截止符   delimiter 新的收尾符

创建表 create table 表名( id int auto_increment primary key not null, name varchar(10) not null);

II.表


大小写:  mysql  自身不区分朗朗上口写  依据系统是或不是区分轻重缓急写


1. 创建表

语法 :create table 表名 (字段名,类型,字段名,类型,字段名,类型);

create table book(idint(10),namechar(40),ageint);

 

日增字段 alter table 表名 add column 字段名 类型...

2.查看表结构

desclist;

explain food.list;

show columns from food .list;

show columns from food. list like'%id';

#查看表的创造进程,钦点期存款款和储蓄引擎,字符集

show create table list;

开创数据库: create database 数据库名 【charset  字符编码名称】 【collate 排序法规】

修正字段名 alter table 表名 change column 原字段名 新字段名 字段类型

3.mysql囤积引擎

mysql的储存引擎满含:MyISAM、InnoDB、BDB、MEMOMuranoY、ME凯雷德GE、EXAMPLE、NDBCluster、ARC水肿E、CSV、BLACKHOLE、FEDERATED

除去数据库:drop database 【if exists】数据库名; 当中:if exists是用来一种安全运会转的虚拟,要是数据库不设有不会报错。

改过字段非空 alter table 表名 modify 字段名 字段类型 not null

4. 删除表

语法:drop table 表名

drop table list;

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

删去字段 alter table 表名 drop column 字段名

5.改过表名

语法:alter table 表名 rename 新表名;

alter table list rename lists;

来得字符编码:show charset; 显示排序法则:show collation; 显示二个数据库的创立语句:show create database 数据库名;

ps: 这几个命令 column 都足以简轻松单

6. 修正表中的字段类型

语法:alter table 表名 modify 要改正的字段名 字段名的新字段类型

alter table lists modifyid char(40);

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


7.改革表中字段名称和项目

语法:alter table 表名 change 原字段名 新字段名 新字段类型

alter table lists change id ids int(40);

PHP使用MySQL函数: //sql_php

全列插入 insert into 表名 values();

8.表中增加字段

$link=mysql_connect("数据库服务器地址","顾客名","密码"); //连接数据库 mysql_query("set names 网页编码名");    //设定“连接编码”;    //也得以这么做,mysql_set_charset("网页文件编码名");

缺省插队 insert into 表名(列名1...) values(1...)

1.表中增多字段

语法:alter table 表名 add 字段名 字段类型

alter table lists add sum int(50);

mysql_query("use 数据库名");     //选定要采纳的数据库    // = mysql_select_db("数据库名");

况且插入多条 insert into 表名(列1...) values(值1...),(值2...)...;

2.表首先行增添字段

语法:alter table 表名 add 字段名 字段类型 first

#首先行增加字段

alter table lists add sum int(50)first;

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

ps: 对于活动增加的主键,就算无需安装 ,不过须要开展占位, 平时用0.

3.在字段后加多字段

语法:alter table 表名 add 字段名 字段类型 after su

#字段su后增添字段

alter table lists add so char(30)after su;

desc  显示表的协会

校勘数据 update 表名 set name='校勘值',gender='矫正值' where id=1(条件)

9.删除表中字段

语法:alter table 表名 drop 字段名

alter table lists drop so;

select * from tab_xiaoshu;

删除数据 delete from 表名 where id=1(条件)

III.记录


数量的打字与印刷: $result = mysql_query("select * from tab_int2;"); while ($res = mysql_fetch_array($result)) { }

轻便询问数据 select * from 表名 where 条件

1.字段中插入记录

语法:insert into 表名 values(1,’zhangshan',2)

#末端记录钦点为空

insert into lists values(1,2,‘shanshi’,null,null);

#插入多条记下中间用分号隔开分离

insert into lists valus (1,2,‘lisi’,null,null),(2,3,‘siji’,1,1);

#钦命字段插入

insert into lists (su,ids)values(1,1);

$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);


2.查询表中著录

语法:select * from 表名

#*代表全部记录

select * from lists;

#查询ids中记录

select ids from lists;

#查询ids,su中记录

select ids,su from lists;

#翻看钦点数据库中表内容

select * from food.lists; `

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

数据库备份 sudo -s
进入mysql目录 /var/lib/mysql
运转 mysqldump -uroot -p 数据库名 > 目录/备份.sql

3.删除表中著录

语法:delete from表名 where 字段名=xx

delete from lists where ids=2;

#删除字段name记录为空的行

delete from lists where name is null;

推而广之php中操作mysql数据的多少个函数: $n1 = mysql_num_rows($result); //得到该结果集的数额行数 $n2 = mysql_num_田野(field)s($result); //获得该结果集的数量列数 $name = mysql_field_name($result,$i); //拿到该结果集的第i个字段的名字 i从0早先算起


4.更新记录

语法:update 表名 set 字段名1=xx where 字段名2=xx

update lists set ids=1 where name=null;

#具有都变成2

update lists set ids=2

#还要更正七个字段用分号隔开分离

update lists set ids=3,name=‘lisi’ where su=1;

字段类型

数据库苏醒 需求先创制二个数据库
mysql -uroot -p 数据库名 < 文件目录/备份.sql

四.SQL基本语句询问

字符类型:


1. 多字段查询

语法:select 字段1,字段2 from 表名

select ids,name from lists;

第后生可畏有  varchar类型  理论值。65535;  char   定长字符串:   比方:手提式有线电话机号,中中原人民共和国邮编  非常不足会补齐。

2. 去重新查询

语法:select distinct 字段1,字段2 from 表名

select distinct ids,name from lists;

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

3.用到and和or多规格查询

语法:select 字段1,字段2 from 表名 where 字段1>3 and 字段2<5

select ids,name from lists where ids>3 and name <5;

select ids,name from lists where ids>3 or name <5;

#and与or同期存在时,先算and左右两侧的,逻辑与先执行

select * from lists where ids=3 and(su=1or name =5);

 enum类型   单选项字符串数据类型。他特别相符于储存表单分界面中的“单选项值”   enum("选项1","选项2",...);   实际内部:那么些选项值对应的是之类数字值  set类型   单选项字符串数据类型。他特别相符于储存表单分界面中的“多选项值”   set("选项1","选项2",...);   对应的数字是1,2,4,8,16

4.mysql分裂抑扬顿挫写查询

语法:select * from 表名 where binary 字段1=‘xxx’

binary区分大小写

select *from lists where binary name=‘LK’

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

5.排序查询

语法:select distinct 字段1,字段2 from 表名 orderby 字段名

#私下认可是升序排列

select distinct ids,su from lists orderby ids ;

#降序排列

select distinct ids,su from lists orderby ids desc;

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

6.询问援用小名

语法:select * from 旧表名 新表名

select * from lists s;

语法:select 旧字段名 as 新字段名 from 表名

#钦命字段别称

select ids as s from lists;

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

7.like查询

语法:select 字段名1 字段名2 ... from 表名 where 字段名1 like '

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站:幼功知识,MySQL命令计算

关键词: