必发88官网 1

必发88官网MySQL数据库操作的基本命令,技术福利

一、创造数据库:

MySQL数据库操作的基本命令,mysql数据库命令

1、创造数据库:

 create data data _name;

 php中创建数据库的三种方法:(mysql_create_db(),mysql_query())

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_create_db(“data _name”) or
 die (“could not create data ”);
 $string = “create data data _name”;
 mysql_query( $string) or
 die (mysql_error()); 

二、选定数据库

在成立表从前,必供给选定要开创的表所在的数据库

选定数据库:

 通过命令行客户端:

use data _name

 通过

php: mysql_select_db()

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);

三、创建表

create table table_name

如:

 create table table_name
 (
 column_1 column_type column attributes,
 column_2 column_type column attributes,
 column_3 column_type column attributes,
 primary key (column_name),
 index index_name(column_name)
 )

在命令行客户端需求键入整个命令

在php中使用,mysql_query()函数

如:

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
 $query = “create table my_table (col_1 int not null primary key,
  col_2 text
  )”;
 mysql_query($query) or
 die (mysql_error());

四、创制索引

 index index_name(indexed_column) 

伍、表的花色

 ISAM MyISAM BDB Heap

 评释表类型的语法:

 create table table_name type=table_type
 (col_name column attribute);

暗许使用MyISAM

六、修改表

 alter table table_name

转移表名

 alter table table_name rename new_table_name

抑或(高版本中)

 rename table_name to new_table_name

丰富和删除列

添加列:

alter table table_name add column column_name colomn attributes

例如:

 alter table my_table add column my_column text not null

first 钦命插入的列位于表的率先列

after 把新列放在已经存在的列的背后

    例如:

alter table my_table add column my_next_col text not null first
alter table my_table add column my_next_col text not null after my_other _column

删除列:

alter table table_name drop column column name

加多和删除索引:

 alter table table_name add index index_name (column_name1,column_name2,……)
 alter table table_name add unique index_name (column_name)
 alter table table_name add primary key(my_column)
 alter table table_name drop index index_name

如:

alter table_name test10 drop primary key

改换列定义:

 
用change或是modify命令能够更动列的名号恐怕属性。要改造列的称号,还非得重新定义列的习性。举例:  

 alter table table_name change original_column_name new_column_name int not null

  注意:供给求重新定义列的性质!!!

 alter table table_name modify col_1 clo_1 varchar(200) 

7、向表中输入消息(insert)

 insert into table_name (column_1,column_2,column_3,…..)
 values (value1,value2,value3,……)

 要是要存入字符串,则须求选取单引号“’”将字符串括起来,可是供给留意字符的转意

 如:

insert into table_name (text_col,int_col) value (\'hello world\',1)

 要求转义的字符有:单引号’ 双引号”  反斜杠\  百分号%  下划线_

 能够一而再使用三个单引号转义单引号

八、updata语句

 updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule

  where部分能够有其余相比运算符

 如:

  table folks
  id  fname  iname  salary
  1  Don  Ho  25000
  2  Don  Corleone 800000
  3  Don  Juan  32000
  4  Don  Johnson  44500
  updata folks set fname=’Vito’ where id=2
  updata folks set fname=’Vito’ where fname=’Don’
  updata folks set salary=50000 where salary<50000

九、删除表、数据库

 drop table table_name
 drop data data _name

在php中得以因此mysql_query()函数使用drop table命令

 在php中剔除数据库必要选用mysql_drop_db()函数

拾、列出数据库中持有可用表(show
tables)

 注意:使用该命前必须先选定数据库

 在php中,能够动用mysql_list_tables()获得表中的清单 

10一、查看列的品质和品种

 show columns from table_name
 show fields from table_name

使用mysql_field_name()、mysql_field_type()、mysql_field_len()能够拿走近似音讯!

十二、基本的select语句

 供给建议实行抉择的表,以及需求的列名称。若要选定全部的列,可用*表示享有的字段名

 select column_1,column_2,column_3 from table_name

 或者

 select * from table_name

用mysql_query()可向Mysql发送查询

十三、where子句

 限制从询问(select)重临的记录行

 select * from table_name where user_id = 2

1经要对存款和储蓄字符串(char、varchar等项目)的列举行比较,就必要在where子句中用单引号把要相比的字符串括起来

 如:

select * from users where city = ‘San Francisco'

 通过向where子句增多and或是or,能够一回相比较多少个运算符

 select * from users where userid=1 or city='San Francisco'
 select 8 from users where state='CA' and city='San Francisco'

瞩目:空值不可能和表中的别的运算符相比,对于空值,必要运用is null或是is
not null谓词

 select * from users where zip!='1111′ or zip='1111′ or zip is null

比方要找到包蕴其余值(除空值以外)的持有记录,能够

 select * from table_name where zip is not null

十四、使用distinct

 当使用distinct时,Mysql引擎将去除有同等结果的行。

 select distinct city,state from users where state='CA'

十五、使用between

 使用between能够采纳在有个别范围内的值,between可用以数字,日期,文本字符串。

 如:

 select * from users where lastchanged between 20000614000000 and 20000614235959
 select * from users where lname between ‘a' and ‘m'

十六、使用in/not in

 若某列或许回到很多少个或然的值,就能够动用in谓词

 select * from users where state='RI' or state='NH' or state='VT' or state='MA' or state='ME'

    可改写为:

select * from users where state in (‘RI','NH','VY','MA','ME') 

 假若要达到规定的标准同等的结果,但结果集相反,可应用not in 谓词

 select * from user where state not in (‘RI','NH','VT','MA','ME')

十七、使用like

 假如须要选择通配符,则要接纳like

 select * from users where fname like ‘Dan%' %匹配零个字符
 select * from users where fname like ‘J___' 匹配以J开头的任意三字母词

Mysql中like不区分字母大小写

十八、order by

 order
by语句能够钦命询问中回到的行的逐1,可对任性列类型排序,通过在最终放置asc或是desc以设置按升序或是降序排列,要是不安装,暗许使用asc 

 select * from users order by lname,fname

能够遵守须求基于随便多的列排序,也能够勾兑使用asc和desc

 select * from users order by lname asc, fname desc

十九、limit

 limit限制从询问中回到的行数,可以钦赐开端的行数和期望回到的行数

  得到表中的前伍行:

 select * from users limit 0,5
  select * from users order by lname,fname limit 0,5

  得到表的第1个五行:

  select * from users limit 5,5

二10、group by 与聚合函数

 使用group by后Mysql就会创制叁个有的时候表,记录下适合准则的行与列的具有信息

 count()   计算每一种集结中的行数

 select state,count(*) from users group by state

  *号指令应该总括集结中的全部行

 select count(*) from users

  总括表中负有的行数

 能够在其他函数或列名后使用单词as,然后内定1个用作小名的称谓。假诺须要的列名当先三个单词,将在采取单引号把文本字符串括起来

 sum() 再次回到给定列的数量
 min() 获得每一个集结中的最小值
 max() 得到各种会集中的最大值
 avg() 再次回到集结的品均值
 having

 限制通过group by展现的行,where子句展现在group
by中央银行使的行,having子句只限制突显的行。

二十一、连接表

 在select句的from部分必须列出具备要接二连三的表,在where部分必须出示接二连三所用的字段。

select * from companies,contacts where companies.company_ID=contacts.company_ID

 当对1个字段名的引用不明了时,需求选择table_name.column_name语法钦定字段来自于哪个表

二拾二、多表连接

 在select前面加多额外的列,在from子句中加多额外的表,在where子句中增添额外的join参数–>

一、创设数据库: create data data _name;
php中创立数据库的三种情势:(mysql_create_db(),mysql_query(…

壹、成立数据库:

 create data data _name;

create database database_name;
php中开创数据库的二种方法:(mysql_create_db(),mysql_query())
$conn = mysql_connect(“localhost”,”username”,”password”) or
die ( “could not connect to localhost”);

 php中开创数据库的三种情势:(mysql_create_db(),mysql_query())

  1. mysql_create_db(“database_name”) or
    die (“could not create database”);
  2. $string = “create database database_name”;
    mysql_query( $string) or
    die (mysql_error());
    必发88官网 1
    二、选定数据库
    在创造表之前,必需求选定要创立的表所在的数据库
    选定数据库:
    由此命令行客户端:use database_name
    通过php: mysql_select_db()
    $conn = mysql_connect(“localhost”,”username”,”password”) or
    die ( “could not connect to localhost”);
    mysql_select_db(“test”,$conn) or
    die (“could not select database”);
    三、创建表
    create table table_name
    如:
    create table table_name
    (
    column_1 column_type column attributes,
    column_2 column_type column attributes,
    column_3 column_type column attributes,
    primary key (column_name),
    index index_name(column_name)
    )
    在指令行客户端要求键入整个命令
    在php中使用,mysql_query()函数
    如:
    $conn = mysql_connect(“localhost”,”username”,”password”) or
    die ( “could not connect to localhost”);
    mysql_select_db(“test”,$conn) or
    die (“could not select database”);
    $query = “create table my_table (col_1 int not null primary key,
    col_2 text
    )”;
    mysql_query($query) or
    die (mysql_error());
 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_create_db(“data _name”) or
 die (“could not create data ”);
 $string = “create data data _name”;
 mysql_query( $string) or
 die (mysql_error()); 

肆、创立索引
index index_name(indexed_column)

2、选定数据库

伍、表的门类
ISAM MyISAM BDB Heap
宣称表类型的语法:
create table table_name type=table_type
(col_name column attribute);
暗中认可使用MyISAM
六、修改表
alter table table_name
退换表名
alter table table_name rename new_table_name
抑或(高版本中)
rename table_name to new_table_name
累加和删除列
添加列:alter table table_name add column column_name colomn
attributes
例如: alter table my_table add column my_column text not null
first 钦命插入的列位于表的第壹列
after 把新列放在已经存在的列的末端
例如:alter table my_table add column my_next_col text not null
first
alter table my_table add column my_next_col text not null after
my_other _column
删除列:alter table table_name drop column column name
拉长和删除索引:
alter table table_name add index index_name
(column_name1,column_name2,……)
alter table table_name add unique index_name (column_name)
alter table table_name add primary key(my_column)
alter table table_name drop index index_name
如:alter table_name test10 drop primary key
更动列定义:
用change或是modify命令能够更换列的称号恐怕属性。要更换列的称呼,还必须重新定义列的性情。比方:
alter table table_name change original_column_name new_column_name
int not null
小心:必供给双重定义列的性质!!!
alter table table_name modify col_1 clo_1 varchar(200)

在创制表在此以前,必须求选定要创立的表所在的数据库

7、向表中输入音讯(insert)
insert into table_name (column_1,column_2,column_3,…..)
values (value1,value2,value3,……)
万一要存入字符串,则须求使用单引号“’”将字符串括起来,不过急需专注字符的转意
如:insert into table_name (text_col,int_col) value (\’hello
world\’,1)
亟待转义的字符有:单引号’ 双引号” 反斜杠\ 百分号% 下划线_
能够接连使用多个单引号转义单引号

选定数据库:

八、updata语句
updata table_name set col__1=vaule_1,col_1=vaule_1 where
col=vaule
where部分能够有其余相比较运算符
如:
table folks
id fname iname salary
1 Don Ho 25000
2 Don Corleone 800000
3 Don Juan 32000
4 Don Johnson 44500
updata folks set fname=’Vito’ where id=2
updata folks set fname=’Vito’ where fname=’Don’
updata folks set salary=50000 where salary<50000

 通过命令行客户端:

九、删除表、数据库
drop table table_name
drop database database_name
在php中能够通过mysql_query()函数使用drop table命令
在php中除去数据库供给利用mysql_drop_db()函数

use data _name

10、列出数据库中保有可用表(show tables)
瞩目:使用该命前必须先选定数据库
在php中,能够使用mysql_list_tables()获得表中的清单

 通过

10壹、查看列的性质和品种
show columns from table_name
show fields from table_name
使用mysql_field_name()、mysql_field_type()、mysql_field_len()能够拿走近似音信!

php: mysql_select_db()


 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);

十二、基本的select语句
务求建议实行抉择的表,以及供给的列名称。若要选定全体的列,可用*表示享有的字段名
select column_1,column_2,column_3 from table_name
或者
select * from table_name
用mysql_query()可向Mysql发送查询

三、创建表

十三、where子句
限定从询问(select)再次来到的记录行
select * from table_name where user_id = 2
如果要对存款和储蓄字符串(char、varchar等门类)的列实行比较,就必要在where子句中用单引号把要相比较的字符串括起来
如:select * from users where city = ‘San Francisco’
经过向where子句增加and或是or,可以3回相比多少个运算符
select * from users where userid=1 or city=’San Francisco’
select 8 from users where state=’CA’ and city=’San Francisco’
留神:空值不可能和表中的别的运算符比较,对于空值,需求接纳is null或是is
not null谓词
select * from users where zip!=’1111′ or zip=’1111′ or zip is null
如若要找到包括其余值(除空值以外)的具有记录,能够
select * from table_name where zip is not null

create table table_name

十四、使用distinct
当使用distinct时,Mysql引擎将去除有1致结果的行。
select distinct city,state from users where state=’CA’

如:

十五、使用between
使用between能够挑选在有些范围内的值,between可用来数字,日期,文本字符串。
如:
select * from users where lastchanged between 20000614000000 and
20000614235959
select * from users where lname between ‘a’ and ‘m’
十六、使用in/not in
若某列也许回到好些个少个只怕的值,就足以行使in谓词
select * from users where state=’RI’ or state=’NH’ or state=’VT’ or
state=’MA’ or state=’ME’
可改写为:select * from users where state in
(‘RI’,’NH’,’VY’,’MA’,’ME’)

 create table table_name
 (
 column_1 column_type column attributes,
 column_2 column_type column attributes,
 column_3 column_type column attributes,
 primary key (column_name),
 index index_name(column_name)
 )

假使要实现一样的结果,但结果集相反,可应用not in 谓词
select * from user where state not in (‘RI’,’NH’,’VT’,’MA’,’ME’)

在命令行客户端供给键入整个命令

十七、使用like
即使急需运用通配符,则要运用like
select * from users where fname like ‘Dan%’ %相称零个字符
select * from users where fname like ‘J___’
匹配以J起首的轻便3字母词
Mysql中like不区分字母大小写

在php中使用,mysql_query()函数

十八、order by
order
by语句能够钦命询问中回到的行的顺序,可对任性列类型排序,通过在终极放置asc或是desc以设置按升序或是降序排列,假若不安装,默认使用asc
select * from users order by lname,fname
能够遵从须求基于随便多的列排序,也能够勾兑使用asc和desc
select * from users order by lname asc, fname desc
十九、limit
limit限制从询问中回到的行数,能够钦点早先的行数和梦想回到的行数
赢得表中的前5行:
select * from users limit 0,5
select * from users order by lname,fname limit 0,5
收获表的第二个五行:
select * from users limit 5,5
二10、group by 与聚合函数
动用group
by后Mysql就能够创设三个有时表,记录下适合准则的行与列的具有新闻
count() 总结每一种群集中的行数
select state,count(*) from users group by state
*号指令应该总结集合中的全体行
select count(*) from users
总计表中负有的行数
能够在其它函数或列名后使用单词as,然后内定三个当作小名的名目。若是须要的列名超过四个单词,将在动用单引号把文本字符串括起来
sum() 重回给定列的数量
min() 获得各种集结中的最小值
max() 获得每一种集结中的最大值
avg() 再次回到会集的品均值
having
界定通过group by呈现的行,where子句呈现在group
by中运用的行,having子句只限制呈现的行。

如:

二十一、连接表
在select语句的from部分必须列出具有要一连的表,在where部分必须出示延续所用的字段。
select * from companies,contacts where
companies.company_ID=contacts.company_ID
当对二个字段名的引用不显眼时,要求利用table_name.column_name语法钦定字段来自于哪个表

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
 $query = “create table my_table (col_1 int not null primary key,
  col_2 text
  )”;
 mysql_query($query) or
 die (mysql_error());

二10二、多表连接
在select后边增多额外的列,在from子句中增多额外的表,在where子句中增加额外的join参数–>

四、制造索引

 index index_name(indexed_column) 

伍、表的项目

 ISAM MyISAM BDB Heap

 表明表类型的语法:

 create table table_name type=table_type
 (col_name column attribute);

暗许使用MyISAM

六、修改表

 alter table table_name

转移表名

 alter table table_name rename new_table_name

只怕(高版本中)

 rename table_name to new_table_name

加上和删除列

添加列:

alter table table_name add column column_name colomn attributes

例如:

 alter table my_table add column my_column text not null

first 内定插入的列位于表的首先列

after 把新列放在已经存在的列的背后

    例如:

alter table my_table add column my_next_col text not null first
alter table my_table add column my_next_col text not null after my_other _column

删除列:

alter table table_name drop column column name

增添和删除索引:

 alter table table_name add index index_name (column_name1,column_name2,……)
 alter table table_name add unique index_name (column_name)
 alter table table_name add primary key(my_column)
 alter table table_name drop index index_name

如:

alter table_name test10 drop primary key

退换列定义:

 
用change或是modify命令能够改动列的称呼或然属性。要更动列的称呼,还非得另行定义列的性质。比方:  

 alter table table_name change original_column_name new_column_name int not null

  注意:必须求重复定义列的品质!!!

 alter table table_name modify col_1 clo_1 varchar(200) 

七、向表中输入消息(insert)

 insert into table_name (column_1,column_2,column_3,…..)
 values (value1,value2,value3,……)

 假诺要存入字符串,则须求运用单引号“’”将字符串括起来,但是急需小心字符的转意

 如:

insert into table_name (text_col,int_col) value (\'hello world\',1)

 须求转义的字符有:单引号’ 双引号”  反斜杠\  百分号%  下划线_

 能够连绵不断使用多少个单引号转义单引号

八、updata语句

 updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule

  where部分得以有此外比较运算符

 如:

  table folks
  id  fname  iname  salary
  1  Don  Ho  25000
  2  Don  Corleone 800000
  3  Don  Juan  32000
  4  Don  Johnson  44500
  updata folks set fname=’Vito’ where id=2
  updata folks set fname=’Vito’ where fname=’Don’
  updata folks set salary=50000 where salary<50000

九、删除表、数据库

 drop table table_name
 drop data data _name

在php中能够通过mysql_query()函数使用drop table命令

 在php中删除数据库须求利用mysql_drop_db()函数

10、列出数据库中颇具可用表(show
tables)

 注意:使用该命前必须先选定数据库

 在php中,能够使用mysql_list_tables()获得表中的清单 

10壹、查看列的属性和系列

 show columns from table_name
 show fields from table_name

使用mysql_field_name()、mysql_field_type()、mysql_field_len()可以拿走近似音信!

十二、基本的select语句

 要求提出进行抉择的表,以及须求的列名称。若要选定全体的列,可用*表示享有的字段名

 select column_1,column_2,column_3 from table_name

 或者

 select * from table_name

用mysql_query()可向Mysql发送查询

十三、where子句

 限制从询问(select)再次回到的记录行

 select * from table_name where user_id = 2

一经要对存款和储蓄字符串(char、varchar等项目)的列实行比较,就需求在where子句中用单引号把要相比的字符串括起来

 如:

select * from users where city = ‘San Francisco'

 通过向where子句增添and或是or,能够3遍相比多少个运算符

 select * from users where userid=1 or city='San Francisco'
 select 8 from users where state='CA' and city='San Francisco'

瞩目:空值不可能和表中的别的运算符相比,对于空值,要求运用is null或是is
not null谓词

 select * from users where zip!='1111′ or zip='1111′ or zip is null

借使要找到包蕴其余值(除空值以外)的具有记录,能够

 select * from table_name where zip is not null

十四、使用distinct

 当使用distinct时,Mysql引擎将去除有同等结果的行。

 select distinct city,state from users where state='CA'

十五、使用between

 使用between能够选择在某些范围内的值,between可用以数字,日期,文本字符串。

 如:

 select * from users where lastchanged between 20000614000000 and 20000614235959
 select * from users where lname between ‘a' and ‘m'

十六、使用in/not in

 若某列可能回到好几个只怕的值,就能够动用in谓词

 select * from users where state='RI' or state='NH' or state='VT' or state='MA' or state='ME'

    可改写为:

select * from users where state in (‘RI','NH','VY','MA','ME') 

 就算要达标同等的结果,但结果集相反,可选取not in 谓词

 select * from user where state not in (‘RI','NH','VT','MA','ME')

十七、使用like

 即使急需接纳通配符,则要选取like

 select * from users where fname like ‘Dan%' %匹配零个字符
 select * from users where fname like ‘J___' 匹配以J开头的任意三字母词

Mysql中like不区分字母大小写

十八、order by

 order
by语句能够钦点询问中回到的行的逐1,可对肆意列类型排序,通过在最终放置asc或是desc以设置按升序或是降序排列,若是不安装,暗中认可使用asc 

 select * from users order by lname,fname

可以遵从须求基于随意多的列排序,也能够勾兑使用asc和desc

 select * from users order by lname asc, fname desc

十九、limit

 limit限制从询问中回到的行数,能够钦定先河的行数和愿意回到的行数

  获得表中的前伍行:

 select * from users limit 0,5
  select * from users order by lname,fname limit 0,5

  得到表的第一个5行:

  select * from users limit 5,5

二10、group by 与聚合函数

 使用group by后Mysql就能够创建三个一时表,记录下适合准则的行与列的具有音信

 count()   统计每一种集合中的行数

 select state,count(*) from users group by state

  *号指令应该总结集合中的全体行

 select count(*) from users

  总计表中持有的行数

 能够在其余函数或列名后选择单词as,然后内定贰个用作小名的名称。假如须要的列名超越三个单词,将在选拔单引号把文本字符串括起来

 sum() 再次回到给定列的数码
 min() 获得每一种会集中的最小值
 max() 得到每一个集结中的最大值
 avg() 重回集合的品均值
 having

 限制通过group by呈现的行,where子句显示在group
by中央银行使的行,having子句仅限制展现的行。

二十一、连接表

 在select句的from部分必须列出具备要一而再的表,在where部分必须出示接二连三所用的字段。

select * from companies,contacts where companies.company_ID=contacts.company_ID

 当对多少个字段名的引用不强烈时,须求采用table_name.column_name语法钦赐字段来自于哪个表

二十二、多表连接

 在select前边增添额外的列,在from子句中增添额外的表,在where子句中增加额外的join参数–>

你也许感兴趣的稿子:

  • mysql drop
    database删除数据库命令实例解说
  • mysql
    use命令选用数据库详解
  • MySQL 数据库 ALTE途乐命令解说
  • MYSQL数据库中cmd命令操作详解
  • Mysql数据库介绍及mysql突显命令
  • MySQL常用命令
    MySQL管理数据库和表的通令
  • mysqldump命令导入导出数据库方法与实例汇总
  • Mysql数据库命令大全