注意:以下命令都是在Linux系统下执行的:

1、验证mysql是否安装成功:

mysqladmin --version

2、连接mysql服务器:

mysql -u root -p 之后输入密码

3、退出:

exit

4、创建数据库:

create database zjx1;

5、删除数据库:

drop database zjx1;

6、创建数据表:

 CREATE TABLE ZJX1(
-> runoob_id INT NOT NULL AUTO_INCREMENT,
-> NAME VARCHAR() NOT NULL,
-> AGE VARCHAR() NOT NULL, -> PRIMARY KEY ( runoob_id )
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;

7、删除数据表:

DROP TABLE ZJX1;

8、在数据表中插入数据:

INSERT INTO ZJX1
-> (NAME,AGE)
-> VALUES
-> ("SUNNY",);

9、查看数据表中所有数据:

SELECT * FROM ZJX1;

10、一次插入多条数据:

INSERT INTO ZJX1
-> (NAME,AGE)
-> VALUES
-> ("",),("",),("",);

11、查看数据表中数据:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M] #查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
#SELECT 命令可以读取一条或者多条记录。
#你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
#你可以使用 WHERE 语句来包含任何条件。
#你可以使用 LIMIT 属性来设定返回的记录数。
#你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

12、更新表格中的字段:

UPDATE ZJX1 SET NAME="xiaohua" WHERE ID=;

13、删除表格中的数据:

DELETE FROM ZJX1 WHERE ID=;

14、LIKE与WHERE连用:like 匹配/模糊匹配,会与 % 和 _ 结合使用。

'%a'    //以a结尾的数据
'a%'    //以a开头的数据
'%a%'    //含有a的数据
'_a_'    //三位且中间字母是a的
'_a'    //两位且结尾字母是a的
'a_'    //两位且开头字母是a的

15、UNION:连接两个以上的 SELECT 语句的结果组合到一个结果集合中

UNION 语句:用于将不同表中相同列中查询的数据展示出来;(不包括重复数据)
UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据)

使用形式如下:

SELECT 列名称 FROM 表名称 UNION SELECT 列名称 FROM 表名称 ORDER BY 列名称;
SELECT 列名称 FROM 表名称 UNION ALL SELECT 列名称 FROM 表名称 ORDER BY 列名称;

16、排序

SELECT * FROM ZJX1 ORDER BY AGE ASC;     //升序
SELECT * FROM ZJX1 ORDER BY AGE DESC;    //降序

17、去重:select name,count(*) from t group by name;

18、统计:select name,sum(singin) as aaa from t group by name with rollup;

19、增删改查 数据表名称、字段、默认值等

删除i字段:

# aa为数据表
alter table aa drop i;

添加i字段:

alter table aa add i int;

添加j字段到第一列:

alter table aa add j int first;

添加j字段到指定列后面:

alter table aa add j int after c;

修改指定字段的类型:

ALTER TABLE aa MODIFY c CHAR();

修改指定字段的名称:

alter table aa change c g int;

alter对null和默认值的影响:

alter table aa modify j int not null default ;

修改字段的默认值:

ALTER TABLE aa ALTER i SET DEFAULT ;

删除字段默认值:

ALTER TABLEaa ALTER i DROP DEFAULT;

修改表名:

alter table aa rename to aaa;

20、显示表字段结构详细信息

show columns from a;

21、复制表

# 只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE =;

CREATE TABLE 新表 LIKE 旧表 ;
# 注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表。 # 复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表 # 复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表 # 复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

22、

SELECT VERSION( )    //服务器版本信息
SELECT DATABASE( ) //当前数据库名 (或者返回空)
SELECT USER( ) //当前用户名
SHOW STATUS //服务器状态
SHOW VARIABLES //服务器配置变量

23、导出数据库中的数据

mysql> SELECT * FROM runoob_tbl
-> INTO OUTFILE '/tmp/runoob.txt';

mysql整理(个人)的更多相关文章

  1. MYSQL整理的语法

    MYSQL整理的语法 http://www.cnblogs.com/suoning/p/5744849.html

  2. .NetCore中EFCore for MySql整理(三)之Pomelo.EntityFrameworkCore.MySql

    一.Pomelo.EntityFrameworkCore.MySql简介 Git源代码地址:https://github.com/PomeloFoundation/Pomelo.EntityFrame ...

  3. .NetCore中EFCore for MySql整理(二)

    一.简介 EF Core for MySql的官方版本MySql.Data.EntityFrameworkCore 目前正是版已经可用当前版本v6.10,对于以前的预览版参考:http://www.c ...

  4. MySQL整理碎片

    1 innodb引擎表 alter table TABLE_NAME engine='innodb'; 还有一种方法 optiize table TABLE_NAME; http://stackove ...

  5. .NetCore中EFCore for MySql整理

    一.MySql官方提供了Ef Core对MySql的支持,但现在还处于预览版 Install-Package MySql.Data.EntityFrameworkCore -Pre Install-P ...

  6. 我的MySQL整理

    MySql unique的实现原理简析 MYSQL操作 MySql数据类型(转) MySql数据类型 MySql和CSV MySql超新手入门(很好的Mysql学习教材) MySql加锁处理分析 My ...

  7. mysql整理

    一.建表(创建一个简单的用户权限关系表) 1.user(用户表) CREATE TABLE `user` ( `username` ) NOT NULL, `password` ) DEFAULT N ...

  8. 补充:MySQL整理

    1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root ...

  9. MySQL整理(三)

     一.简单单表操作   (1)简单CRUD 插入查询结果 insert into table1(id,name,age) select id,name,age from table2 where id ...

  10. MySQL整理(二)

    一.MySQL操作表的约束 MySQL提供了一系列机制来检查数据库表中的数据是否满足规定条件,以此来保证数据库表中数据的准确性和一致性,这种机制就是约束. (1)设置非空约束(NOT NULL),唯一 ...

随机推荐

  1. 【Effective C++】资源管理

    资源:动态分配的内存.文件描述器.互斥锁.图形界面中的字型与笔刷.数据库连接以及网络sockets等,无论哪一种资源,重要的是,当你不再使用它时,必须将它还给系统. 条款13:以对象管理资源 当我们向 ...

  2. [IR课程笔记]向量空间模型(Vector Space Model)

    VSM思想 把文档表示成R|v|上的向量,从而可以计算文档与文档之间的相似度(根据欧氏距离或者余弦夹角) 那么,如何将文档将文档表示为向量呢? 首先,需要选取基向量/dimensions,基向量须是线 ...

  3. React Native 隐藏组件思路

    In your render function:{ this.state.showTheThing && <TextInput/>} Then just do: this. ...

  4. SSL协议、HTTP和HTTPS和区别

    SSL协议 SLL协议的握手过程 开始加密通信之前,客户端和服务器首先必须建立连接和交换参数,这个过程叫做握手(handshake). 第一步,客户端给出协议版本号.一个客户端生成的随机数(Clien ...

  5. Unable to create Debug Bridge:Unable to start adb server:error:cannot parse version

    打开Android Studio时报如下错误提示: Unable to create Debug Bridge:Unable to start adb server:error:cannot pars ...

  6. Linux删除乱码非空目录

    # ls -li 总用量 drwxr-xr-x root root 2月 : 2.1 -rw-rw-r-- binwen binwen 2月 : Htc_常用软件.zip drwxr-xr-x roo ...

  7. js的浅克隆和深克隆

    谈一谈个人对js浅克隆和深克隆的区别. 之前也看到很多博客在写,当然也有写的非常好的,但是个人觉得既然要分享就不要写的太深奥,尽量以简单易懂为主. 浅克隆其实就是 对象A = 对象B:如果改变了对象B ...

  8. nvidia-smi 查看GPU信息字段解读

    第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速.有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低 ...

  9. bzoj 2169 连边——去重的思想

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2169 如果之前都去好重了,可以看作这次连的边只会和上一次连的边重复. 可以认为从上上次的状态 ...

  10. HTML head元素

    head标签中可以包含的标签元素有: <title>:定义html页面的标题 <meta>: <meta> 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解 ...