mysql sql

数据查询语言DQL

数据操作语言DML         select   insert  update  delete  ←运维

事务处理语言TPL

数据控制语言DCL          grant     revoke  commit    rollback ←运维

数据定义语言DDL          create    drop   alter

指针控制语言CCL



mysql> create  database  hequan;

mysql> show create database  hequan\G;

Database: hequan

Create Database: CREATE DATABASE `hequan` /*!40100 DEFAULT CHARACTER SET latin1 */  //默认字符集拉丁

1 row in set (0.00 sec)

mysql> create  database  hequan_gbk  default  character set  gbk collate gbk_chinese_ci;

mysql> create database  hequan_utf8  default  character  set utf8 collate  utf8_general_ci; 



-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

//如果编译时 指定特定的字符集  则以后创建数据库就不需要指定了。

//企业:根据开发的程序确定字符集(UTF8)    编译时指定 字符集,建库时默认创建即可。

如果不同字符集,指定字符集创建数据库。



基本用法

mysql> show databases;

mysql> use hequan;              mysql> select  database(); //查看当前连接的数据库

mysql> drop  database  hequan_gbk;

mysql> help drop database;

mysql> select  version();

mysql> select user();

mysql> select now();

mysql> show tables;

mysql> show tables  from  mysql;

mysql> select user,host from mysql.user;

mysql> drop user ‘‘@‘hequan2.com‘;         //删除多余账号

mysql> flush privileges;



授权

mysql> grant   all on db1.*  to ‘hequan‘@‘localhost‘  identified by ‘123123‘;

库.表        用户名      客户端主机                            密码

mysql> show grants for   [email protected]‘localhost‘;  //查看用户权限

mysql> create  user  [email protected]  identified   by ‘123123‘;

mysql> grant  all on test.*    to [email protected]‘localhost‘;

mysql> grant  all on test.*    to [email protected]‘192.168.10.%‘;

mysql> grant  all on test.*    to [email protected]‘192.168.10.0/255.255.255.0‘;

mysql> create   user [email protected]‘192.168.10.%‘   identified by ‘123456‘;          //创建远程登陆用户

mysql -uquan -p123456 -h192.168.10.11             //登陆时  -h



mysql> revoke   insert  on   *.*   from  ‘quan‘@‘192.168.10.%‘;  //  收回插入权限

mysql> desc  user; // 查看表

mysql> select  *   from   mysql.user\G;         //授权就是把N换成Y

Host: localhost

User: root

Password: *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9

Select_priv: Y

Insert_priv: Y

Update_priv: Y

Delete_priv: Y

Create_priv: Y

Drop_priv: Y

最小权限   select   insert   update   delete                        create drop  安装完成后收回



mysql> create  database  oldboy;

create  tables <表名>( <字段名1><类型1>,...<字段名n><类型n>);

create  table student(

id int(4)  not  null,

name char(20) not null,

age tinyint(2) NOT NULL  default  ‘0‘ ,

dept varchar(16)  default NULL

);

mysql> desc  student;       //查看                     mysql> show create  table student;

---------------+

| student | CREATE TABLE `student` (

`id` int(4) NOT NULL,

`name` char(20) NOT NULL,

`age` tinyint(2) NOT NULL DEFAULT ‘0‘,

`dept` varchar(16) DEFAULT NULL

) ENGINE=InnoDB   DEFAULT   CHARSET=latin1 |             引擎 及 默认字符集

mysql> show tables  from  oldboy;



本文出自 “何全” 博客,请务必保留此出处http://hequan.blog.51cto.com/5701886/1773728

时间: 2024-10-12 11:16:26

mysql sql的相关文章

python 3 mysql sql逻辑查询语句执行顺序

python 3 mysql sql逻辑查询语句执行顺序 一 .SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <havin

mysql sql语句分析

SELECT     a.id    ,b.order_id,b.attr  FROM    tourist_order a     LEFT JOIN order_attr b     ON a.id = b.order_id        AND b.attr='order_status'    WHERE     b.order_id IS NULL    AND a.create_type!=19    AND a.added_time>='2014-01-01'    AND a.si

Basic Mysql Sql

1. DataBases a.show databases; b.create database mydatabase; c.use mydatabase; 2.Tables a.show tables; b.create table if not exists mytable ( SN int(4)  unsigned not null default 0 primary key, Name varchar(20) not null default '', Level int(4) unsig

mysql sql语句大全

1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建新表 cr

MySQL SQL Injection Cheat Sheet

MySQL SQL Injection Cheat Sheet Some useful syntax reminders for SQL Injection into MySQL databases- This post is part of a series of SQL Injection Cheat Sheets.  In this series, I've endevoured to tabulate the data to make it easier to read and to u

第04章 mysql SQL语句

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] 范德兰斯.MySQL开发者SQL权威指南 [M].北京:机械工业出版社,2008 [4] Forta.MySQL必知必会 [M].北京:人民邮电出版社,2009 [5] mysql sql语句大全 [6] MySQL 最基本的SQL语法/语句 [7]

oracle mysql sql serve where in 语句的不同

类似这样的语句在mysql  oracle 是可以执行成功的, select * from classfirst where (classid ,classname) not in (select classid, classname from classfirst where classid=2 ) 但是在sql server 中提示以下错误 消息 4145,级别 15,状态 1,第 1 行在应使用条件的上下文(在 ',' 附近)中指定了非布尔类型的表达式. 所以在日常的使用中对于sql  s

Mysql SQL Mode简介

MySQL服务器能够工作在不同的SQL模式下,并能针对不同的客户端以不同的方式应用这些模式.这样,应用程序就能对服务器操作进行量身定制以满足自己的需求.这类模式定义了MySQL应支持的SQL语法,以及应该在数据上执行何种确认检查.这样,就能在众多不同的环境下.与其他数据库服务器一起更容易地使用MySQL.可以使用“--sql-mode="modes"”选项,通过启动mysqld来设置默认的SQL模式.从MySQL 4.1开始,也能在启动之后,使用SET [SESSION|GLOBAL]

jbpm3.2中jbpm.jpdl.mysql.sql文件运行报错的问题

这是一个很久之前遇到的问题,就是用从官网下下载的jbpm组件,它的jbpm.jpdl.mysql.sql不能正常运行.其原因是该sql文件中有一句语句有错误.现在附上正确的jbpm.jpdl.mysql.sql文件代码: ;alter table JBPM_ACTION drop foreign key FK_ACTION_REFACT ;alter table JBPM_ACTION drop foreign key FK_CRTETIMERACT_TA ;alter table JBPM_A

Atitit.软件GUIbutton与仪表盘--db数据库区--导入mysql sql错误的解决之道

Atitit.软件GUIbutton与仪表盘--db数据库区--导入mysql sql错误的解决之道 Keyword::截取文本文件后部分 查看提示max_allowed_packet限制 Target Server Version : 50524 3.mysql的max_allowed_packet限制[phpmyadmin | source] Show vari like '%%' Set max..=111111 Set global maxxx=1111 作者::老哇的爪子Attilax