1. select * from emp; #注释
  2. #---------------------------
  3. #----命令行连接MySql---------
  4.  
  5. #启动mysql服务器
  6. net start mysql
  7.  
  8. #关闭
  9. net stop mysql
  10.  
  11. #进入
  12. mysql -h 主机地址 -u 用户名 p 用户密码
  13.  
  14. #退出
  15. exit
  16.  
  17. status;
  18. 显示当前mysqlversion的各种信息。
  19.  
  20. #---------------------------
  21. #----MySql用户管理---------
  22.  
  23. #修改密码:首先在DOS 下进入mysql安装路径的bin目录下,然后键入以下命令:
  24. mysqladmin -uroot -p123 password 456;
  25.  
  26. #增加用户
  27. #格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by '密码'
  28. /*
  29. 如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
  30. grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
  31. 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
  32. 如果你不想user1有密码,可以再打一个命令将密码去掉。
  33. grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
  34. */
  35.  
  36. grant all privileges on wpj1105.* to sunxiao@localhost identified by ''; #all privileges 所有权限
  37.  
  38. #----------------------------
  39. #-----MySql数据库操作基础-----
  40.  
  41. #显示数据库
  42. show databases;
  43.  
  44. #判断是否存在数据库wpj1105,有的话先删除
  45. drop database if exists wpj1105;
  46.  
  47. #创建数据库
  48. create database wpj1105;
  49.  
  50. #删除数据库
  51. drop database wpj1105;
  52.  
  53. #使用该数据库
  54. use wpj1105;
  55.  
  56. #显示数据库中的表
  57. show tables;
  58.  
  59. #先判断表是否存在,存在先删除
  60. drop table if exists student;
  61.  
  62. #创建表
  63. create table student(
  64. id int auto_increment primary key,
  65. name varchar(50),
  66. sex varchar(20),
  67. date varchar(50),
  68. content varchar(100)
  69. )default charset=utf8;
  70.  
  71. #删除表
  72. drop table student;
  73.  
  74. #查看表的结构
  75. describe student; #可以简写为desc student;
  76.  
  77. #插入数据
  78. insert into student values(null,'aa','男','1988-10-2','......');
  79. insert into student values(null,'bb','女','1889-03-6','......');
  80. insert into student values(null,'cc','男','1889-08-8','......');
  81. insert into student values(null,'dd','女','1889-12-8','......');
  82. insert into student values(null,'ee','女','1889-09-6','......');
  83. insert into student values(null,'ff','null','1889-09-6','......');
  84. #查询表中的数据
  85. select * from student;
  86. select id,name from student;
  87.  
  88. #修改某一条数据
  89. update student set sex='男' where id=4;
  90.  
  91. #删除数据
  92. delete from student where id=5;
  93.  
  94. # and 且
  95. select * from student where date>'1988-1-2' and date<'1988-12-1';
  96.  
  97. # or 或
  98. select * from student where date<'1988-11-2' or date>'1988-12-1';
  99.  
  100. #between
  101. select * from student where date between '1988-1-2' and '1988-12-1';
  102.  
  103. #in 查询制定集合内的数据
  104. select * from student where id in (1,3,5);
  105.  
  106. #排序 asc 升序 desc 降序
  107. select * from student order by id asc;
  108.  
  109. #分组查询 #聚合函数
  110. select max(id),name,sex from student group by sex;
  111.  
  112. select min(date) from student;
  113.  
  114. select avg(id) as '求平均' from student;
  115.  
  116. select count(*) from student; #统计表中总数
  117.  
  118. select count(sex) from student; #统计表中性别总数 若有一条数据中sex为空的话,就不予以统计~
  119.  
  120. select sum(id) from student;
  121.  
  122. #查询第i条以后到第j条的数据(不包括第i条)
  123. select * from student limit 2,5; #显示3-5条数据
  124.  
  125. #巩固练习
  126. create table c(
  127. id int primary key auto_increment,
  128. name varchar(10) not null,
  129. sex varchar(50) , #DEFAULT '男' ,
  130. age int unsigned, #不能为负值(如为负值 则默认为0)
  131. sno int unique #不可重复
  132. );
  133.  
  134. drop table c;
  135. desc c;
  136.  
  137. insert into c (id,name,sex,age,sno) values (null,'涛哥','男',68,1);
  138. insert into c (id,name,sex,age,sno) values (null,'aa','男',68,2);
  139. insert into c (id,name,sex,age,sno) values (null,'平平','男',35,3);
  140. ...
  141.  
  142. select * from c;
  143.  
  144. #修改数据
  145. update c set age=66 where id=2;
  146. update c set name='花花',age=21,sex='女' where id=2
  147. delete from c where age=21;
  148.  
  149. #常用查询语句
  150. select name,age ,id from c
  151. select * from c where age>40 and age<60; #and
  152. select * from c where age<40 or age<60; #or
  153. select * from c where age between 40 and 60 #between
  154. select * from c where age in (30,48,68,99); #in 查询指定集合内的数据
  155. select * from c order by age desc; #order by (asc升序 des降序)
  156.  
  157. #分组查询
  158. select name,max(age) from c group by sex; #按性别分组查年龄最大值
  159. #聚合函数
  160. select min(age) from c;
  161. select avg(age) as '平均年龄 ' from c;
  162. select count(*) from c; #统计表中数据总数
  163. select sum(age) from c;
  164.  
  165. #修改表的名字
  166. #格式:alter table tbl_name rename to new_name
  167. alter table c rename to a;
  168.  
  169. #表结构修改
  170. create table test
  171. (
  172. id int not null auto_increment primary key, #设定主键
  173. name varchar(20) not null default 'NoName', #设定默认值
  174. department_id int not null,
  175. position_id int not null,
  176. unique (department_id,position_id) #设定唯一值
  177. );
  178.  
  179. #修改表的名字
  180. #格式:alter table tbl_name rename to new_name
  181. alter table test rename to test_rename;
  182.  
  183. #向表中增加一个字段(列)
  184. #格式:alter table tablename add columnname type;/alter table tablename add(columnname type);
  185. alter table test add columnname varchar(20);
  186.  
  187. #修改表中某个字段的名字
  188. alter table tablename change columnname newcolumnname type; #修改一个表的字段名
  189. alter table test change name uname varchar(50);
  190.  
  191. select * from test;
  192.  
  193. #表position 增加列test
  194. alter table position add(test char(10));
  195. #表position 修改列test
  196. alter table position modify test char(20) not null;
  197. #表position 修改列test 默认值
  198. alter table position alter test set default 'system';
  199. #表position 去掉test 默认值
  200. alter table position alter test drop default;
  201. #表position 去掉列test
  202. alter table position drop column test;
  203. #表depart_pos 删除主键
  204. alter table depart_pos drop primary key;
  205. #表depart_pos 增加主键
  206. alter table depart_pos add primary key PK_depart_pos
  207. (department_id,position_id);
  208.  
  209. #用文本方式将数据装入数据库表中(例如D:/mysql.txt)
  210. load data local infile "D:/mysql.txt" into table MYTABLE;
  211.  
  212. #导入.sql文件命令(例如D:/mysql.sql)
  213. source d:/mysql.sql; #或者 /. d:/mysql.sql;

MySQL语法大全的更多相关文章

  1. MYSQL 语法大全自己总结的

    mysql语法大全 --------数据链接---------------------数据库服务启动net start mysql --关闭服务net stop mysql --登录 -u,-p后面不 ...

  2. MySQL语法大全整理的自学笔记

    select * from emp; #注释 #--------------------------- #----命令行连接MySql--------- #启动mysql服务器 net start m ...

  3. MySQL语法大全_自己整理的学习笔记(MySQL语句 整理二)

    select * from emp; #注释 #--------------------------- #----命令行连接MySql--------- #启动mysql服务器 net start m ...

  4. MySQL 函数大全

    mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NU ...

  5. MySQL 资源大全

    干货!MySQL 资源大全 提交 我的留言 加载中 已留言 shlomi-noach 发起维护的 MySQL 资源列表,内容覆盖:分析工具.备份.性能测试.配置.部署.GUI 等. 伯乐在线已在 Gi ...

  6. Emmet语法大全手册

    这是基于官方手册整理制作的,因为那个手册网页打开很慢,所以就整理在这里了.以备不时之需. Syntax   Child: > nav>ul>li <nav> <ul ...

  7. Inno Setup脚本语法大全

    Inno Setup脚本语法大全 ResourceShare Bruce 11个月前 (10-28) 6136浏览 0评论   Inno Setup 是什么?Inno Setup 是一个免费的 Win ...

  8. 常用mysql命令大全

    常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...

  9. Razor语法大全(转)

    Razor语法大全 因为最近在看mvc的时候在学习Razor的发现了这个不错的博文,故转之. 本文页面来源地址:http://www.cnblogs.com/dengxinglin/p/3352078 ...

随机推荐

  1. 洛谷P1527 [国家集训队] 矩阵乘法 [整体二分,二维树状数组]

    题目传送门 矩阵乘法 题目描述 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数. 输入输出格式 输入格式: 第一行两个数N,Q,表示矩阵大小和询问组数: 接下来N行N列一共N* ...

  2. iOS系统中导航栏的转场解决方案与最佳实践

    背景 目前,开源社区和业界内已经存在一些 iOS 导航栏转场的解决方案,但对于历史包袱沉重的美团 App 而言,这些解决方案并不完美.有的方案不能满足复杂的页面跳转场景,有的方案迁移成本较大,为此我们 ...

  3. 我的vim配置脚本

    自己的VIM 配置脚本,拥有自主独立知识产权(参考了一点别人的),只使用了一个插件ctags ,主要实现了一下功能: 自动补全括号,双引号,单引号,包括{},(),"" , ''只 ...

  4. luogu NOIp热身赛(2018-11-07)题解

    为什么前面的人都跑得那么快啊? QAQ T1:区间方差 题目大意:询问区间方差,支持单点修改 首先把方差的式子展开,得到 $$d = \frac{a_1 + ... a_n}{n} - \frac{a ...

  5. Go Web编程 第三章--接收请求

    net/http标准库 net/http标准库通常包括两个部分,客户端和服务器,我们可以通过ListenAndServe创建一个简陋的服务器 package main import ( "n ...

  6. 【BZOJ】2561: 最小生成树【网络流】【最小割】

    2561: 最小生成树 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2685  Solved: 1253[Submit][Status][Discu ...

  7. bzoj2243 染色

    Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1.将节点a到节点b路径上所有点都染成颜色c: 2.询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如 ...

  8. python开发_webbrowser_浏览器控制模块

    ''' python的webbrowser模块支持对浏览器进行一些操作 主要有以下三个方法: webbrowser.open(url, new=0, autoraise=True) webbrowse ...

  9. Codeforces Round #355 (Div. 2) C. Vanya and Label 水题

    C. Vanya and Label 题目连接: http://www.codeforces.com/contest/677/problem/C Description While walking d ...

  10. codevs 1204 寻找子串位置 KMP

    1204:寻找子串位置 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 18K  Solved: 8K Description 给出字符串a和字符串b,保 ...