这是第一篇博文。
今天学习了 《MySQL 5数据库应用入门与提高》的前4章,学了好几条简单的MySQL数据库操作语句,怕记不住,所以先记下来。
在控制台运行下述语句时, 若以小写字母运行出错,则转换成大写字母。
mysql -u root -p //换行 ENTER键
Enter password:****** -u后面紧跟的是数据库的用户名,此处root是默认值,-p表示用户密码,按ENTER键输入密码,输入的密码使用星号*表示
\g mysql控制台下的命令是以分号( ; )或' \g '来结束的,遇到这个结束符就表示开始执行命令。
有些情况下,当被查询数据库表中的数据过多时,水平显示这些数据会显得杂乱无章,这时使用垂直显示更加容易读取。使用\G 或 \g 而不用分号结束查询可以垂直显示查询。
quit 或 exit 表示退出mysql执行其他命令
use world; 选择当前数据库中存在的world数据库
select * from country; 执行上述语句后紧接着执行下述语句表示访问world数据库中的country数据库表
show engines; 查看当前mysql数据库的存储引擎。
create database db_name; 创建数据库db_name
create database if not exists db_name;
show databases; 查看数据库的所有数据
show create database db_name; 查看某一个数据库的详细信息
show create database db_name \g 结果同上一条语句,但可使查询的信息显示更加直观
drop database db_name; 删除数据库db_name
drop database if exists db_name; 结果同上
select database(); 查看当前的数据库
use db_name; 选择使用db_name数据库,使其为当前的数据库
show tables; 查看当前的数据库中所有表
MySQL数据库的字段约束简单概括为:
PK 为PRIMARY KEY, 表示主键,该字段限制其数据为表中每条记录的关键标记,能够唯一的确定单条记录,不能重复,如图书编号
NN 为NOT NUL,表示非空
UQ 为Unique Constraint,表示唯一
BIN 为BINARY,表示二进制(比text更大的二进制数据)
UN 为UNSIGNED,表示整数
ZF 为ZERO FILL, 其值中最有意义的字节总为0,并且不保存。带有小数占位符的数据,相当于金额类型的数据
AI 为AUTO_INCREMENT,表示自增
DEFAULT 为默认值,表示该字段的默认数值
在控制台创建表,需要指出表的名称、所属数据库名称、表的字段、字段类型和约束等,格式如下:
USE 数据库名次(db_name);
CREATE TABLE 表的名称(字段1的名称 字段1的类型 字段1的约束,字段2的名次 字段2的类型 字段2的约束。。。 );
或
CREATE TABLE 数据库名称.表的名称(...);
describe/desc 表名; 查看表的结构 简单查询
show create table 表名 \g 查看表的结构 详细查询
delete from tableName; 删除表数据
drop table tableName; 删除表
alter table oldTableName rename (to) newTableName; to为可选参数,使用与否不影响结果 实现表名的修改
alter table tableName modify 字段名 字段类型; 修改字段的数据类型
alter table <表名> add <新字段名> <数据类型> [约束条件] [first | after 已存在的字段名]; 添加字段 添加新的字段包括字段名,数据类型,完整性约束,使用add关键字。
first 为可选参数,其作用是将新添加的字段设置为表的第一个字段;after 为可选参数,其作用是将新添加的字段添加到指定的“已存在字段名”的后面
alter table <表名> drop <字段名>; 删除字段
alter table <表名> modify <字段1> <数据类型> first | after <字段2>; 字段位置修改 字段1 指要修改位置的字段 数据类型 指 字段1 的数据类型
first 为可选参数,指将 字段1 修改为表的第一个字段 alter 字段2 指将 字段1 插入到 字段2 后面