数据库 mysql

管理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;   # 显示数据库 RUNOOB 中所有表的信息

mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%';     # 表名以runoob开头的表的信息
mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G;   # 加上 \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删除数据表

  • DROP TABLE tb_name:删除数据表

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子句中指定任何条件,可以在单独表中同时更新数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值