mysql整理(个人)
注意:以下命令都是在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整理(个人)的更多相关文章
- MYSQL整理的语法
MYSQL整理的语法 http://www.cnblogs.com/suoning/p/5744849.html
- .NetCore中EFCore for MySql整理(三)之Pomelo.EntityFrameworkCore.MySql
一.Pomelo.EntityFrameworkCore.MySql简介 Git源代码地址:https://github.com/PomeloFoundation/Pomelo.EntityFrame ...
- .NetCore中EFCore for MySql整理(二)
一.简介 EF Core for MySql的官方版本MySql.Data.EntityFrameworkCore 目前正是版已经可用当前版本v6.10,对于以前的预览版参考:http://www.c ...
- MySQL整理碎片
1 innodb引擎表 alter table TABLE_NAME engine='innodb'; 还有一种方法 optiize table TABLE_NAME; http://stackove ...
- .NetCore中EFCore for MySql整理
一.MySql官方提供了Ef Core对MySql的支持,但现在还处于预览版 Install-Package MySql.Data.EntityFrameworkCore -Pre Install-P ...
- 我的MySQL整理
MySql unique的实现原理简析 MYSQL操作 MySql数据类型(转) MySql数据类型 MySql和CSV MySql超新手入门(很好的Mysql学习教材) MySql加锁处理分析 My ...
- mysql整理
一.建表(创建一个简单的用户权限关系表) 1.user(用户表) CREATE TABLE `user` ( `username` ) NOT NULL, `password` ) DEFAULT N ...
- 补充:MySQL整理
1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root ...
- MySQL整理(三)
一.简单单表操作 (1)简单CRUD 插入查询结果 insert into table1(id,name,age) select id,name,age from table2 where id ...
- MySQL整理(二)
一.MySQL操作表的约束 MySQL提供了一系列机制来检查数据库表中的数据是否满足规定条件,以此来保证数据库表中数据的准确性和一致性,这种机制就是约束. (1)设置非空约束(NOT NULL),唯一 ...
随机推荐
- Strans 内表-xml文件
一.内表到xml文件 <?sap.transform simple?> <tt:transform xmlns:tt="http://www.sap.com/transfo ...
- 【LeetCode】Insertion Sort List
Sort a linked list using insertion sort. //用到O(N)的额外空间 public class Solution { public ListNode inser ...
- javascrip中ajax
移动端对加载速度要求比较高,由于jquery插件有270多k,无形中增加加载的速度,下面整理一下原生js中ajax: 先了解ajax的基础知识 (1)XMLHttpRequest 对象 XMLHttp ...
- Ubuntu下codeblocks编译器程序执行对话框内能进行粘贴编辑操作的指令
如这个: gnome-terminal -t $TITLE -x
- poj3295 Tautology —— 构造法
题目链接:http://poj.org/problem?id=3295 题意: 输入由p.q.r.s.t.K.A.N.C.E共10个字母组成的逻辑表达式, 其中p.q.r.s.t的值为1(true)或 ...
- break和continue 都是指的最接近的内层循环
break和continue 都是指的最接近的内层循环
- org.jetbrains.android.uipreview.RenderingException: Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge : Unsupported major.minor version 52.0
在Android Studio使用的时候,突然发现Preview功能不能用了,报了一个错,错误如下 org.jetbrains.android.uipreview.RenderingException ...
- Tensorflow深度学习之十二:基础图像处理之二
Tensorflow深度学习之十二:基础图像处理之二 from:https://blog.csdn.net/davincil/article/details/76598474 首先放出原始图像: ...
- [原创]java对word文档的在线打开
一.材料准备 百度一下:PageOffice,从官网下载PageOffice for Java.压缩包文件: 二. 实现步骤: 1. 打开“集成文件”目录,拷贝“WEB-INF\lib”目录中的pag ...
- 避免复杂的layout
layout是浏览器计算元素的几何信息:元素在页面上的的大小和位置. 每个元素都有明确的亦或含蓄的大小信息,这些信息基于我们使用的css以及元素的内容被高和父亲元素. 这个过程在 Chrome, Op ...