你想要的mysql数据库基本命令都在这里啦 (最新版)

一、创建数据库:

create database database_name;

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

$conn = mysql_connect(“localhost”,”username”,”password”) or

die ( “could not connect to localhost”);

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

二、选定数据库

在创建表之前,必须要选定要创建的表所在的数据库

选定数据库:

通过命令行客户端: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());

四、创建索引

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 database database_name

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

在php中删除数据库需要使用mysql_drop_db()函数

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

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

在php中,可以使用mysql_list_tables()得到表中的清单

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

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,可以一次比较几个运算符

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语句可以指定查询中返回的行的顺序,可对任意列类型排序,通过在末尾放置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

得到表的第二个5行:

select * from users limit 5,5

二十、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参数–>

时间: 2024-10-03 09:03:00

你想要的mysql数据库基本命令都在这里啦 (最新版)的相关文章

MySQL数据库基本命令-1

第一章:数据库概述1.数据(data) 数据库(DB) 数据库管理系统(DBMS) 数据库系统(DBS)2.数据库管理系统提供的功能: (1)数据定义语言:DDL (2)数据操作语言:DML 基本的数据操作有两类:检索(查询)和更新(插入,删除,更新) 查-插-删-更 (3)数据控制语言(DCL):数据完整性控制,数据安全性控制和数据库的恢复第二章:MySql安装与配置 第三章.MySQL数据库基本操作 系统数据库和用户数据库 系统数据库:information_schema,performan

mysql 数据库基本命令语句

mysql mariadb 客户端连接 mysql -uroot -p; 客户端退出exit 或 \q 显示所有数据库show databases;show schemas; 创建数据库create database db1charset utf8; 删除数据库drop database db1;drop database if exists db1; 查看表show tables;desc tb1;-------查看tb1的表结构show create table tb1\G; -- 查看建表

Mysql数据库基本命令大全

1.当需要通过yum安装mysql数据库 首先需要进行yum源的更新 [[email protected] ~]# rpm  -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm [[email protected] ~]# yum install mysql-community-server mysql-community-devel 2.源码包安装 参考   http://douer.blog.51

MySQL数据库-----基本命令操作

小编之前一直想要了解一下,如何搭建数据库,这里分享一下在此之前的一些准备工作,首先小编是先了解数据库(mysql),以下是小编的一些认识: 一.mysql常用命令1.mysql登录和退出 登录:mysql[-h 主机/ip] -u 用户名 -p 回车 enter password :具体的密码 eg: 退出:exit eg: 其他推出:quit \q2.mysql常用命令 select now():查看当前时间 select curdate():查看当前日期 select curtime():查

02.mysql数据库 基本命令

整理人:木头 第一次整理时间:2019.03.31 最后一次整理时间:2019.05.27(不断增改) ----------------------------------------------- 数据库中有很多数据表 数据表三部分组成: 1)表结构 //列信息 列叫字段 2)表数据 //行信息 行叫记录 3)表索引 //把列中的行加到数据中 (一般情况下一个表一定要把id这一列的所有数据都加到主键索引中)   目录c/appserv/mysql/data/testa 里面 mess.frm

MySQL数据库基本命令

mysql -uroot -p密码          //登陆 creat database people;          //创建 drop 数据库名称                  //删除 show databases                  //查看所有数据库 use 数据库名称                   //使用某个数据库   show tables                     //展示当前数据库下的所有表 desc 表名称          

mysql 数据库基本命令

停止mysql服务:net stop mysql //管理员方式运行 启动mysql服务:net start mysql 进入数据库:mysql -u root -p 查看数据库:show databases; 使用数据库:use 数据库名; 查看数据库中的表:show tables; 查询 表:select * from 表名; 查询表的详细字段:desc 表名; 创建数据库(database) create database 数据库名; 创建表(table) create table 表名(

如何修改MySQL数据库引擎

对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎.如果你要使用全文索引,那必须使用MyISAM. INNODB的实用性,安全性,稳定性更高但是效率比MyISAM稍差,但是有的功能是MyISAM没有的.修改MySQL的引擎为INNODB,可以使用外键,事务等功能,性能高.本文主要介绍如何修改MySQL数据库引擎为INNODB,接下来我们开始介绍. 首先修改my.ini,在[mysqld]下加上: default-storage-engine=INNODB 其中的蓝色字体是

Django---Django连接Mysql数据库

前面介绍了Django平台的数据交互,这些数据都是在本地存放着,修改内容或者重新启动服务,数据就消失了,如果我们把数据存放在数据库中,不就保存了吗? Django数据库 Django中自带的也有数据库(sqlite3),自带的轻量级数据库sqlite3,已经完全够了,当然大家都很数据Mysql数据库,我们也可以通过Django连接Mysql数据库 连接Mysql数据库 在文件settings,py文件下中找到以下配置信息,该信息为连接默认数据库(sqlite3) # 连接数据库 DATABASE