加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql应用MySQL数据库操作的基本命令

发布时间:2020-12-12 02:53:07 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用MySQL数据库操作的基本命令》要点: 本文介绍了Mysql应用MySQL数据库操作的基本命令,希望对您有用。如果有疑问,可以联系我们。 MYSQL学习 一、创立数据库: MYSQL学习 create data data _name; MYSQL学习 ?php中创建数据库的两种办法:(mysql_

《Mysql应用MySQL数据库操作的基本命令》要点:
本文介绍了Mysql应用MySQL数据库操作的基本命令,希望对您有用。如果有疑问,可以联系我们。

MYSQL学习一、创立数据库:

MYSQL学习
 create data data _name;

MYSQL学习?php中创建数据库的两种办法:(mysql_create_db(),mysql_query())

MYSQL进修
 $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()); 

MYSQL进修二、选定数据库

MYSQL学习在创建表之前,必需要选定要创建的表所在的数据库

MYSQL进修选定数据库:

MYSQL学习?通过敕令行客户端:

MYSQL学习
use data _name

MYSQL学习?经由过程

MYSQL学习
php: mysql_select_db()
MYSQL学习
 $conn = mysql_connect(“localhost”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);

MYSQL学习三、创立表

MYSQL进修
create table table_name

MYSQL进修如:

MYSQL学习
 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)
 )

MYSQL学习在命令行客户端必要键入整个命令

MYSQL进修在php中使用,mysql_query()函数

MYSQL进修如:

MYSQL学习
 $conn = mysql_connect(“localhost”,$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());

MYSQL学习四、创立索引

MYSQL进修
 index index_name(indexed_column) 

MYSQL进修五、表的类型

MYSQL进修?ISAM MyISAM BDB Heap

MYSQL进修?声明表类型的语法:

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

MYSQL进修默认使用MyISAM

MYSQL学习六、改动表

MYSQL学习
 alter table table_name

MYSQL学习变动表名

MYSQL进修
 alter table table_name rename new_table_name

MYSQL进修或者(高版本中)

MYSQL进修
 rename table_name to new_table_name

MYSQL进修添加和删除列

MYSQL进修添加列:

MYSQL进修
alter table table_name add column column_name colomn attributes

MYSQL进修例如:

MYSQL学习
 alter table my_table add column my_column text not null

MYSQL学习first 指定插入的各位于表的第一列

MYSQL进修after 把新列放在已经存在的列的后面

MYSQL进修??? 例如:

MYSQL进修
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

MYSQL进修删除列:

MYSQL进修
alter table table_name drop column column name

MYSQL进修添加和删除索引:

MYSQL进修
 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

MYSQL进修如:

MYSQL学习
alter table_name test10 drop primary key

MYSQL学习变动列定义:

MYSQL学习? 用change或是modify命令可以更改列的名称或是属性.要更改列的名称,还必需重新定义列的属性.例如:??

MYSQL学习
 alter table table_name change original_column_name new_column_name int not null

MYSQL学习? 注意:必需要重新定义列的属性!!!

MYSQL进修
 alter table table_name modify col_1 clo_1 varchar(200) 

MYSQL进修七、向表中输入信息(insert)

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

MYSQL学习?如果要存入字符串,则必要使用单引号“'”将字符串括起来,但是必要注意字符的转意

MYSQL进修?如:

MYSQL学习
insert into table_name (text_col,int_col) value ('hello world',1)

MYSQL学习?必要转义的字符有:单引号' 双引号”? 反斜杠? 百分号%? 下划线_

MYSQL学习?可以持续使用两个单引号转义单引号

MYSQL进修八、updata语句

MYSQL学习
 updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule

MYSQL学习? where部分可以有任何比拟运算符

MYSQL进修?如:

MYSQL进修? 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

MYSQL进修九、删除表、数据库

MYSQL学习
 drop table table_name
 drop data data _name

MYSQL学习在php中可以通过mysql_query()函数使用drop table敕令

MYSQL学习?在php中删除数据库必要使用mysql_drop_db()函数

MYSQL进修十、列出数据库中所有可用表(show tables)

MYSQL学习?注意:使用该命前必需先选定数据库

MYSQL学习?在php中,可以使用mysql_list_tables()获得表中的清单?

MYSQL进修十一、查看列的属性和类型

MYSQL学习
 show columns from table_name
 show fields from table_name

MYSQL学习使用mysql_field_name()、mysql_field_type()、mysql_field_len()可以获得类似信息!

MYSQL学习十二、根本的select语句

MYSQL进修?要求指出进行选择的表,以及要求的列名称.若要选定所有的列,可用*代表所有的字段名

MYSQL进修
 select column_1,column_3 from table_name

MYSQL进修?或者

MYSQL进修
 select * from table_name

MYSQL进修用mysql_query()可向Mysql发送查询

MYSQL进修十三、where子句

MYSQL学习?限制从查询(select)返回的记载行

MYSQL学习
 select * from table_name where user_id = 2

MYSQL学习如果要对存储字符串(char、varchar等类型)的列进行比拟,就需要在where子句中用单引号把要比拟的字符串括起来

MYSQL进修?如:

MYSQL学习
select * from users where city = ‘San Francisco'

MYSQL学习?通过向where子句添加and或是or,可以一次比拟几个运算符

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

MYSQL学习注意:空值不能和表中的任何运算符比拟,对于空值,需要使用is null或是is not null谓词

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

MYSQL学习如果要找到包括任何值(除空值以外)的所有记录,可以

MYSQL进修
 select * from table_name where zip is not null

MYSQL进修十四、使用distinct

MYSQL学习?当使用distinct时,Mysql引擎将删除有一样成果的行.

MYSQL进修
 select distinct city,state from users where state='CA'

MYSQL进修十五、使用between

MYSQL学习?使用between可以选择在某个规模内的值,between可用于数字,日期,文本字符串.

MYSQL进修?如:

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

MYSQL进修十六、使用in/not in

MYSQL进修?若某列可能返回好几个可能的值,就可以使用in谓词

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

MYSQL进修??? 可改写为:

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

MYSQL学习?如果要达到相同的成果,但成果集相反,可使用not in 谓词

MYSQL进修
 select * from user where state not in (‘RI','VT','ME')

MYSQL进修十七、使用like

MYSQL学习?如果必要使用通配符,则要使用like

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

MYSQL学习Mysql中like不区分字母年夜小写

MYSQL进修十八、order by

MYSQL学习?order by语句可以指定查询中返回的行的次序,可对任意列类型排序,通过在末尾放置asc或是desc以设置按升序或是降序排列,如果不设置,默认使用asc?

MYSQL学习
 select * from users order by lname,fname

MYSQL学习可以依照需要根据任意多的列排序,也可以混合使用asc和desc

MYSQL进修
 select * from users order by lname asc,fname desc

MYSQL进修十九、limit

MYSQL学习?limit限制从查询中返回的行数,可以指定开端的行数和希望返回的行数

MYSQL学习? 获得表中的前5行:

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

MYSQL学习? 获得表的第二个5行:

MYSQL进修
  select * from users limit 5,5

MYSQL进修二十、group by 与聚合函数

MYSQL学习?使用group by后Mysql就能创立一个临时表,记录下符合准则的行与列的所有信息

MYSQL学习?count()?? 计算每个聚拢中的行数

MYSQL学习
 select state,count(*) from users group by state

MYSQL学习? *号指示应该计算聚拢中的所有行

MYSQL进修
 select count(*) from users

MYSQL进修? 计算表中所有的行数

MYSQL学习?可以在任何函数或列名后使用单词as,然后指定一个作为别名的名称.如果必要的列名超过一个单词,就要使用单引号把文本字符串括起来

MYSQL学习?sum() 返回给定列的数目
?min() 得到每个集合中的最小值
?max() 得到每个集合中的最年夜值
?avg() 返回集合的品均值
?having

MYSQL学习?限制经由过程group by显示的行,where子句显示在group by中使用的行,having子句只限制显示的行.

MYSQL学习二十一、衔接表

MYSQL学习?在select句的from部分必需列出所有要连接的表,在where部分必需显示连接所用的字段.

MYSQL学习
select * from companies,contacts where companies.company_ID=contacts.company_ID

MYSQL学习?当对一个字段名的引用不明确时,必要使用table_name.column_name语法指定字段来自于哪个表

MYSQL学习二十二、多表衔接

MYSQL进修?在select后面添加额外的列,在from子句中添加额外的表,在where子句中添加额外的join参数C>

编程之家PHP培训学院每天发布《Mysql应用MySQL数据库操作的基本命令》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读