一.Mysql安装、启动
yum -y install mysql-sever mysql
service mysqld start
二.常用设置
1.mysql
-u username 用户账户全称为:用户名@主机
username分两类:
root:
127.0.0.1
localhost
hostname
::1
‘‘;(匿名用户)
localhost
hostname
-p password
-h hostname
-e ‘sql command;‘ 不登录mysql客户端直接执行Sql命令
2.mysql客户端命令
\q 退出
status 查看状态信息
\? 帮助
\g 直接把命令送往服务器端执行
\G 信息竖排显示
\c 终止命令执行
use databasename 设置默认数据库
3.服务器端命令需要加终止符,默认为分号,可以修改
select user(); 获取user()函数返回值
create database databasename;创建数据库
show databases; 显示所有数据库
show tables;显示数据库的表
drop database databasename;删除数据库
desc tablename;显示表结构
select; user,host,password from user;显示表中字段
drop user ‘username‘@‘%.example.org‘; 删除用户
drop user ‘‘@‘localhost‘;删除匿名用户
set password for ‘username‘@‘hostname‘= password(‘cleartext password‘); 设置密码
4.Mysql批处理模式与交互模式
myql -u username -p password >test.sql
5.键 key
主键:惟一标识表中每一个记录的字段或字段的组合,不能为null
候选键:惟一标识表中每一个记录的字段或字段的组合(可以用作主键),可以为null
外键:
6.约束 constraint
主键约束:一张表中主键只能有一个,记录惟一,不能为null
外键约束:作为参照的表中被关联的字段记录若没有出现,与参照表关联的表中的字段记录同样不能出现
惟一键约束:可以有多个,记录惟一,可以为null
检查式约束:用户自定义有效取值范围
非空约束:记录不允许为空
7.表操作
由行和列组成的二维关系
字段类型:
字符型
char(#) 固定长度
varchar(#) 可变长度
binary(#) 区分大小写,固定长度
varbinary(#) 区分大小写,可变长度
text 大段字符
blob 大段字符,区分大小写
数值型
精确数值型
int
tinyint
smallint
mediumint
int
bigint
decimal
近似数值型
float
double
日期时间型
date
time
datetime
timestamp
布尔型
null
内置类型
ENUM 枚举,从预先定义好的类型中选择
SET 集合,从预先定义好的类型中选择多个组合
数据类型
比较方式
存储空间:取值范围
参与的运算
创建表
create table tablename (col1_name,col1_type,…);
eg: create table test (name char(10),age tinyint,gender ENUM(‘F‘,‘M‘);
字段或字段类型还可以有修饰符
NOT NULL
NULL
UNSIGNED 只能用于整形
DEFAULT
AUTO_INCREMENT 自动增长类型的字段必须为主键和惟一键
PRIMARY KEY
UNIQUE KEY
eg:create table test(name char(10),age tinyint UNSIGNED NOT NULL,gender ENUM(‘F‘,‘M‘ DEFAULT ‘M‘);
eg:create table test(studyID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY);
删除表
drop tablename;
插入数据
insert into tablename (col1,col2,…) value|values (val1,val2,… );(字符型记录加引号)
eg: insert into test (name,age,gender) values (tom,18,‘F‘),(jeff,16,‘M‘);
insert into tablename values();
查询
select col1,col2 from tablename where 条件
like 通配符 模糊匹配
%:匹配任意字符
_:匹配任意单个字符
rlike 正则表达式 糊糊匹配
更新数据
updata tablename set col1=val where 条件;
删除数据
delete from tablename
delete from tablename where 条件
原文地址:http://studyit2016.blog.51cto.com/2477884/1904480