管理Mysql的命令
USE 数据库名; <选择进行操作的数据库> SHOW DATABASES; <列出数据库管理系统中的数据库列表> SHOW TABLES; <显示指定数据库的所有表,在使用该命令前使用use命令选择要操作的数据库> SHOW COLUMNS FROM 数据表; <显示数据表的属性、属性类型、主键信息、是否为NULL、默认值等信息>——等价于DESC 数据表名 -SHOW TABLE STATUS [FROM db_name] [LIKE ‘pattern’] \G <输出Mysql数据库甘犁系统的性能及统计信息>
mysql> SHOW TABLE STATUS FROM RUNOOB;
mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%' ;
mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%' \ G;
Mysql连接
使用mysql二进制方式连接
mysql -u root -p 在登录成功后会出现 mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句。exit 使用exit命令可退出数据库
使用PHP脚本连接mysql
PHP提供了mysqli_connect()函数连接数据库:mysqli_connect(host, username, password, dbname,port, socket); -host:规定主机名或者IP地址 -username:规定mysql用户名 -password:规定mysql密码 -dbname:规定默认使用的数据库 -port:规定尝试连接到mysql服务器的端口号 -socket:规定socket或要使用的已命名pipe 使用 PHP 的 mysqli_close() 函数来断开与 MySQL 数据库的链接:bool mysqli_close ( mysqli $link ) -关闭指定的连接标识所关联的到 MySQL 服务器的非持久连接。如果没有指定 link_identifier,则关闭上一个打开的连接。 -通常不需要使用 mysqli_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。
数据库的相关操作
Mysql创建数据库
CREATE DATABASE 数据库名 ; <创建数据库>使用mysqladmin命令创建数据库:root用户拥有最高权限,可以使用mysqladmin命令创建数据库
mysqladmin -u -root -p create 数据库名
Mysql删除数据库
drop命令删除数据库:DROP DATABASE <数据库名> 使用mysqladmin删除数据库:mysqladmin -u root -p drop <数据库名>
Mysql选择数据库
从命令提示窗口中选择Mysql数据库:USE <数据库名>
Mysql数据类型
mysql数据类型:数值、日期/时间、字符串(字符)类型 数值类型 -数值数据类型:INTEGER\SMALLINT\DECIMAL\NUMERIC -近似数值数据类型:FLOAT\REAL\DOUBLE PRECISION 日期和时间类型:DATETIME\DATE\TIMESTAMP\TIME\YEAR 字符串类型:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET 文本类型:TINYTEXT\TEXT\MEDIUMTEXT\LONGTEXT,对应类型可存储的长度不同,可根据实际情况进行选择。
Mysql数据表的相关操作
Mysql创建数据表
创建数据表需要以下的信息:表名、表字段名、定义每个表字段 CREATE TABLE tb_name (column_name column_type) ENGINE=<引擎名称> DEFAULT CHARSET=utf8; -通过ENGINE指定存储引擎,CHARSET设置编码
Mysql删除数据表
Mysql插入数据
INSERT INTO tb_name( field1,field2,field3.. .)
VALUES
( value1,value2,value3.. .) ;
如果数据是字符型,必须使用单引号或者双引号 第一列如果没有设置主键自增(PRINARY KEY AUTO_INCREMENT)的话添加第一列数据比较容易错乱,要不断的查询表看数据。如果添加过主键自增(PRINARY KEY AUTO_INCREMENT)第一列在增加数据的时候,可以写为0或者null,这样添加数据可以自增, 从而可以添加全部数据,而不用特意规定那几列添加数据。
Mysql查询数据
SELECT column_name,column_name FROM tb_name [ WHERE Clause] [ LIMIT N] [ OFFSET M]
查询语句中可以使用一个表或多个表,表之间使用逗号分隔,并使用WHERE语句来设定查询条件。 SELECT命令可以读取一条或多条记录。 使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据 使用 WHERE 语句来包含任何条件。 使用 LIMIT 属性来设定返回的记录数。 通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
WHERE子句
SELECT field1, field2,.. .fieldN FROM table_name1, table_name2.. .[ WHERE condition1 [ AND [ OR] ] condition2.. .. .
查询语句中可使用一个或多个表,表之间可使用逗号分割,并使用WHERE语句来设定查询条件 可使用AND/OR指定多个条件 WHERE子句也运用于DELECT或者UPDATE命令 执行顺序:FROM, including JOINs > WHERE > GROUP BY > HAVING > WINDOW functions > SELECT > DISTINCT > UNION > ORDER BY > LIMIT and OFFSET
Mysql UPDATE更新
UPDATE table_name SET field1 = new-value1, field2 = new-value2 [ WHERE Clause]
同时更新一个或多个字段,在WHERE子句中指定任何条件,可以在单独表中同时更新数据