您的位置:首页 > 数据库 > MySQL

MySQL语句

2016-07-19 22:21 429 查看
MySQL:
Community Edtion 社区版
Enterprise Edition 企业版
www.mysql.com

软件包格式:
软件包管理器特有的格式
rpm包, .exe
通用二进制格式
源程序
mysql
-u 指定用户名
-p 指定密码
-h 指定服务器
127.00.0.1
Linux:socket /var/lib/mysql/mysql.sock 同时也是数据库存放位置
Windows:memory
明确指定一个地址则通过tcp/ip协议来进行连接
mysql客户端:
交互式模式
批处理模式
执行mysql脚本

交互式模式中的命令类别:
客户端命令
服务器端命令
都必须使用语句结束符,默认为;
[root@localhost ~]# mysql -uroot -p -h127.0.0.1
Enter password:
用户:USERNAME@HOST 指定用户允许在哪台主机登录

yum -y install mysql-server
service mysqld start 启动mysqld数据库,期间会初始化生成数据库

SQL接口:
Oracle,PL/SQL
SQL Server,T-SQL
mysql> show databases; 显示有几个数据库
RDBMS:
/var/lib/mysql/
初始化:

关系数据库对象:


索引
视图
约束
存储过程
存储函数
触发器
游标
用户

权限
事务

表:行,列
表:实体
行:row
列:field, column
字段名称,数据类型,类型修饰(限制),
字符
CHAR(n)
VARCHAR(n)
BINARY(n)
VARBINARY(n)
TEXT(n)
BLOB(n)
数值
精确数值
整形
小整形 TINYINT
微整形 SMALLINT
普通整形 EDUYMINT
INT
BIGINT

修饰符:UNSIGNED,无符号
NOT NULL
十进制
DECIMAL
近似数值
浮点型
FLOAT
DOUBLE
日期
DATE
TIME
DATEETIME
STAMP

布尔

DDL
create
alter
drop
DML
insert
uodate
delete
DCl
grant
revoke

创建数据库
创建数据库 create database DB_NAME;
create datebase if not exists DB_NAME;
删除数据库 drop database DB_NAME;
drop database if not exists DB_NAME;
查看数据库 show databases

创建表
create table TB_NAME(COL1,COL2,...);
mysql> use mysql;指定数据库
mysql> create table students (Name char(20) not null , Age tinyint unsigned, gender char(1) not null );
查看默认数据库中的表 show tables;
查看students表的结构:desc students;
删除表drop table students;

修改表:
alter table TB_NAME
modify
change
add
dorp
向表里添加一行course
mysql> alter table students add course varchar(100);

修改course为coures,并且修改其类型为varchar(100),并放到name后面:
mysql> alter table students change course coures varchar(100) after name;

DML:
insert into tb_name (col1,col2,...) values|value ('steing',num,...)
#replace into 直接替换

向students表里同时插入2个字段的内容
mysql> insert into students (Name,gender) value ('zhangsan','M'),('wangwu','F');
select * from students;
插入单条数据
mysql> insert into students values ('zhaoliu','yuwen',12,'M');

修改数据:
update TB_NAME SET column=value WHERE
mysql> update students set coures='shuxue' where name='wangwu';

只显示指定字段:
mysql> select Name,Age from students;

查找students表里,gender为M的字段。并且只显示其Name和coures:
mysql> select Name,coures from students where gender='M';

删除:
delete from tb_name where
删除coures=yuwen的字段
mysql> delete from students where coures='yuwen';

选择:select 字段 from TB_NAME WHERE CONDITION
*表示所有字段
where 没有条件显示所有行

创建用户:
create user 'USERNAME'@'HOST' identified by 'password';
drop user 'USERNAME'@'HOSR';

HOST:
IP;
HOSTNAME;
NERWORK;
通配符;
_:匹配任意单个字符,172.16.0._ 从0.1-0.9
%:匹配任意长度任意字符

derry@'%' 表示这个账户可以在人任何主机上登陆
DCL:

创建jerry用户指定为所有主机都可以登陆密码为jerry:
mysql> create user 'jerry'@'%' identified by 'jerry';

查看此用户的权限:
mysql> show grants for 'jerry'@'%';

让次用户拥有所有权限
all pricileges
mysql> grant all privileges on mysql.* to 'jerry'@'%';

本文出自 “运维成长路” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: