Mysql 链接 以及使用数据库
Mysql 命令不区分大小写, 但是必须;号结尾
Mysql 链接
- 为了链接 Mysql 需要以下信息:
主机名(例如 localhost), 端口(默认 3306),一个合法的用户名,用户密码
- 具体指令 (IP,端口号,用户名,换成你自己的)
mysql -h 172.16.16.45 -P 3306 -u root -p
然后按下回车键: 这个时候它会让你输入密码:(输入你自己的密码)
选择数据库
- 输入命令 (xxx 就是数据库名字)
use xxx
想看看目前的数据库有哪些
- 输入命令
show databases;
Show databases 返回可用数据库的一个列表
查看数据库中有哪些表
这里的前提是使用了 use xxx (选择了数据库)
输入命令
show tables;
show tables 返回当前选择的数据库内可用表的列表
show columns from customers;
show columns 显示的所有的列 它要求给出一个表名,它对每个字段返回一行,行中包含字段名,数据类型,是否允许 NULL,键信息,默认值信息以及其他信息等
show GRANTS
用来显示授予用户(所有用户或者特定用户)的安装权限
show errors 或者show warnings
用来显示数据库错误信息或者警告信息
数据库语句种类
DDl(数据库定义语言)
用来创建或者删除存储数据,数据用的数据库以及数据库中的表等对象 DDL 包含以下指令
Create 创建数据库和表等对象
DROP 删除数据库和表等对象
ALTER 修改数据库和表等对象的结果
DML(数据操纵语言)
也就是对数据的增删改查
SELECT: 查询表中的数据
INSERT: 向表中插入数据
UPDATE: 更新表中的数据
DELETE: 删除表中的数据
DCL(数据控制语言)
用来确认或者取消对数据库的数据变更
COMMIT: 确认数据库中的数据进行的变更
ROLLBACK: 取消对数据库中的数据进行的变更
Grant:赋予用户操作权限
REVOKE: 取消用户的操作权限
SQL 的基本书写规则
- SQL 必须是以;分号结尾
一条 SQL 语句可以描述成一个对数据库的操作,SQL 是逐条执行的,分号代表语句的结束
- SQL 语句不区分大小写
SQL 语句不用区分关键字的大小写,例如 SELECT 或者 select 都一样,表格和列名也一样
- 规则
- 关键字大写
- 表名的首字母大写
- 其余(列名等)小写
- 关键字不区分大小写,但是插入表中的数据区分大小写
例如 Tom 和 tom 或者 TOM 是完全不一样的
常数的书写方式是固定的
SQL 语句常常需要直接书写字符串,日期,或者数字.例如书写向表中插入字符串,日期,或者数字等数据的 SQL 语句
在 SQL 语句中直接书写的字符串,日期,或者数字等称为常数,常数的书写方式如下所示
SQL 语句中还有字符串的时候,需要像’abc’这样,使用单引号(‘)将字符串括起来,用来标识这是一个字符串
SQL 语句中含有日期的时候同样需要使用单引号(‘)将其括起来例如(‘26 Jan 2010’)或者(‘10/01/26’等),个人比较喜欢(‘2010-01-26’)这样
数字的话可以不需要单引号直接填写 1000 这样的数字即可