1. -- *** ①、对数据库的操作 *** --
  2.  
  3. -- 查看所有的数据库
  4. SHOW DATABASES;
  5.  
  6. -- 创建数据库
  7. CREATE DATABASE day1026
  8. DEFAULT CHARACTER SET utf8;
  9.  
  10. -- 查看该数据库的所有表
  11. SHOW TABLES;
  12.  
  13. -- 使用刚建的数据库
  14. USE day1026;
  15.  
  16. -- *** ②、对表的操作 *** --
  17.  
  18. -- 创建表
  19. CREATE TABLE personnel
  20. (
  21. id INT,
  22. NAME VARCHAR(20),
  23. gender VARCHAR(2),
  24. birthday DATE,
  25. email VARCHAR(10),
  26. remark VARCHAR(50)
  27. );
  28.  
  29. -- 查看指定表的结构
  30. DESC personnel;
  31.  
  32. -- 修改表的名称
  33. ALTER TABLE personnel RENAME TO teachr;
  34. ALTER TABLE teachr RENAME TO personnel;
  35.  
  36. -- *** ③、对列的操作 *** --
  37.  
  38. -- 在表中增加列
  39. ALTER TABLE personnel ADD COLUMN age VARCHAR(3);
  40.  
  41. -- 修改列的长度
  42. ALTER TABLE personnel MODIFY remark VARCHAR(50);
  43.  
  44. -- 删除列
  45. ALTER TABLE personnel DROP COLUMN remark;
  46.  
  47. -- 修改列的名称
  48. ALTER TABLE personnel CHANGE NAME username VARCHAR(20);
  49.  
  50. -- *** ④、对数据的操作 *** --
  51.  
  52. -- (为了方便,另外创建个少列的表)
  53. CREATE TABLE person(
  54. id VARCHAR(20),
  55. NAME VARCHAR(10),
  56. age INT,
  57. sex VARCHAR(5)
  58. );
  59.  
  60. DESC person;
  61.  
  62. -- ④.1:添加数据 (按照顺序插入所有字段)
  63. INSERT INTO person VALUES(1,'张三',20,'男');
  64. -- 添加数据 (部分数据)
  65. INSERT INTO person (id,NAME,age) VALUES (2,'李四',21);
  66. INSERT INTO person (NAME)VALUES ('王五');
  67.  
  68. -- 修改数据(所有数据,建议少用)
  69. UPDATE person SET sex = '女';
  70.  
  71. -- 修改指定的数据(推荐使用)
  72. UPDATE person SET sex = '男' WHERE id = 1; -- id1那位的性别改为男
  73.  
  74. -- 修改多个字段,注意: SET 字段名=值,字段名=值,....
  75. UPDATE person SET sex = '女' ,age = 20 WHERE NAME = '王五';
  76. -- 把王五的性别改为男,年龄改为20
  77.  
  78. -- ④.2、删除数据
  79.  
  80. -- 删除数据(所有的数据,少用)
  81. DELETE FROM person;
  82.  
  83. -- 带条件的删除(推荐使用)
  84. DELETE FROM person WHERE id = 1;
  85.  
  86. -- 另一种删除方式(全部删除)
  87. TRUNCATE person;
  88.  
  89. -- delete from: 1)可以全表删除 ,可以带条件删除 2)只能删除表的数据,不能删除表的约束 3)使用delete from删除的数据可以回滚(事务)
  90. -- truncate table: 1)可以全表删除,不能带条件删除 2)即可以删除表的数据,也可以删除表的约束 3)使用truncate table删除的数据不能回滚
  91. TRUNCATE TABLE student;
  92.  
  93. -- 建立一个带有自增长的数据的表
  94. CREATE TABLE test(
  95. id INT PRIMARY KEY AUTO_INCREMENT,-- 自增
  96. NAME VARCHAR(10)
  97. );
  98. -- 添加数据,但不添加id
  99. INSERT INTO test (NAME) VALUES('张三');
  100. INSERT INTO test (NAME) VALUES('李四');
  101. -- 可以发现,自动赋予id且自增 12
  102. -- 如果用delete from 删除,再进行添加数据,那么id会为3,也就是回滚,数据可以恢复的
  103. -- 如果是用truncate 删除,再进行添加数据,那么id1开始,无法回滚,数据无法恢复
  104.  
  105. -- 查看所有列的数据
  106. SELECT *FROM person;
  107. SELECT *FROM test;
  108.  
  109. -- *** ⑤、查询数据 *** --
  110.  
  111. -- 5.1 查询所有列
  112. SELECT *FROM person;
  113.  
  114. -- 5.2 查询指定列
  115. SELECT id,NAME FROM person;
  116.  
  117. -- 5.3、查询时可以指定别名 (表的别名不能是字符串)
  118. -- 注意:在多表查询时经常使用表的别名
  119. SELECT id AS '身份证', NAME AS '姓名' FROM person AS s;
  120. -- 使用了别名后,就可以用别名来查询它的数据
  121.  
  122. -- 5.4、查询时添加常量列
  123. -- 需求:在查询person表时,添加一列住址列:内容为“中国”
  124. SELECT id,NAME,age,sex,'中国' AS China FROM person;
  125.  
  126. -- 5.5、查询时合并列
  127. -- 首先给这个表创建2个列,以便示范
  128. ALTER TABLE person ADD java INT ,ADD c INT;
  129. UPDATE person SET java = 80, c = 80 WHERE id = 2;
  130. -- 查询每个人的javac的总成绩
  131. SELECT id,NAME,(java+c) AS '总成绩' FROM person;
  132. -- 注意:合并列只能合并数值类型的字段
  133.  
  134. -- 5.6、查询时去除重复记录
  135. SELECT sex FROM person; -- 这样的话,会列出女、男、男这样的数据
  136. -- 需求: 查询数据内有什么性别
  137. -- 方法1
  138. SELECT DISTINCT sex FROM person; -- 如果数据内只有男,则只显示1个男,如果男女都有,则显示两个:男、女
  139. -- 方法2:查询有什么年龄
  140. SELECT DISTINCT (age) FROM person;
  141.  
  142. -- 5.7、条件查询 where
  143.  
  144. -- 5.7.1 逻辑条件: and(与) or(或)
  145.  
  146. -- and(与):查询id2,姓名为李四的人的信息
  147. SELECT * FROM person WHERE id = 2 AND NAME = '李四';
  148.  
  149. -- or(或):查询id1,或者姓名是张三的人的信息
  150. SELECT * FROM person WHERE id = 2 OR NAME = '张三';
  151.  
  152. -- 5.7.2 比较条件: > 、< 、>= 、<= 、<>(不等于)、between and
  153.  
  154. -- 查询java成绩大于等于80,且小于等于90的人
  155. SELECT * FROM person WHERE java >=80 AND java <= 90;
  156. -- 另外一种语法
  157. SELECT * FROM person WHERE java BETWEEN 80 AND 90;-- 包左包右
  158.  
  159. -- 查询不是男的0的人
  160. SELECT * FROM person WHERE sex <>'男';
  161.  
  162. -- 5.7.3 判空条件:(null 空字符串): is null / is not null / =='' / <>''
  163. -- null 空字符串 的区别:
  164. -- null:没有值
  165. -- 空字符串:有值,是空字符串
  166.  
  167. -- 查询性别为null的人(当时没赋值)
  168. SELECT * FROM person WHERE sex IS NULL;
  169.  
  170. -- 查询性别为空字符串的人
  171. SELECT * FROM person WHERE sex IS '';
  172.  
  173. SELECT * FROM person WHERE sex IS NULL OR sex IS '';
  174.  
  175. -- 查询填写了性别的人(非null和非空)
  176. SELECT * FROM person WHERE sex IS NOT NULL AND sex <>'';
  177.  
  178. -- 5.7.4 模糊条件:like
  179. -- 通常使用这些替换标识符:
  180. -- %:替换任意个数字符
  181. -- _:替换一个字符
  182.  
  183. -- 查询姓‘张’的人
  184. SELECT * FROM person WHERE NAME LIKE '张%';
  185.  
  186. -- 查询姓‘李’并且姓名只有两个字的人
  187. SELECT * FROM person WHERE NAME LIKE '张_';

MySQL 基础语句的练习的更多相关文章

  1. MySQL 基础语句

    MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...

  2. MySQL基础语句与其在Python中的使用

    一.MySQL基础语句 $ mysql -u root -p (有密码时) $ mysql -u root     (无密码时) QUIT (or \q)  退出 查看当前所有数据库 show dat ...

  3. MySQL基础语句【学习笔记】

    放在这里,以备后查. 1. 数据库, 数据库服务器, 数据库语言 数据库,是持久性数据的集合,供给定企业的应用程序系统使用,并且由一个数据库管理系统来管理: 数据库服务器,又称数据库管理系统,用来管理 ...

  4. 入门MySQL——基础语句篇

    前言:  前面几篇文章,我们介绍了MySQL的基础概念及逻辑架构.相信你现在应该有了自己的一套MySQL环境,接下来我们就可以开始练习MySQL了.本文将从MySQL最基础的语句出发,为你展示出创建及 ...

  5. MYSQL基础语句

    参考书籍< MySQL数据库基础与实例教程> --孔祥盛 SQL(structured query language)结构化查询语言,应用最为广泛的关系型数据库语言. MYSQL属于关系型 ...

  6. 2-14-1 MySQL基础语句,查询语句

    一. SQL概述 结构化查询语言(Structured Query Language)简称SQL 1. 它是一种特殊目的的编程语言 2. 它还是一种数据库查询和程序设计语言 (用于存取数据以及查询.更 ...

  7. MySQL基础语句(MySQL内置函数 )

    MySQL 字符串函数 函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码. 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCI ...

  8. MySQL 基础语句的练习2

    CREATE TABLE student ( id INT, NAME ), Chinese FLOAT, English FLOAT, Math FLOAT ); ,,,); ,,,); ,,,); ...

  9. MySQL基础语句(修改)

    ①INSERT INSERT INTO students (class_id, name, gender, score) VALUES (2, '大牛', 'M', 80); 向students表插入 ...

随机推荐

  1. 学习笔记:腾讯云——服务器mysql操作

    1.进入数据库 (注意:在linux系统下要进入mysql所在的文件夹下才能打开数据库) 操作1:进入到指定目录下 命令行:cd /opt/lampp/bin 操作2:进入到数据库 命令行:./mys ...

  2. iOS 三方库fmdb 的使用

    使用fmdb 做本地数据的存储非常方便, 1. github 上搜索fmdb 下载压缩包 导入到工程中 (如果你的mac 有cocoapod 也可以直接通过cocoapod 添加) 2. 以下代码是通 ...

  3. UIButton的titleEdgeInsets属性和imageEdgeInsets属性实现图片文字按要求排列

    button可以设置 titleEdgeInsets属性和 imageEdgeInsets属性来调整其image和label相对位置,具体参考http://stackoverflow.com/ques ...

  4. windows 8安装wp8之后鼠标没反应了

    笔记本是windows 8 系统,昨天安装了windows phone 8.0 SDK 之后,发现无线鼠标没反应了,但是触摸屏鼠标可以正常移动!真是奇怪,旁边同学也是安装了这个sdk,但没出什么问题! ...

  5. 使用TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE宏区分模拟器和设备

    #if TARGET_IPHONE_SIMULATOR          NSLog(@"run on simulator");      #else          NSLog ...

  6. js图形网站

    在做项目的时候难免会遇到要画各式各样的图形,这里推荐一个网站 http://echarts.baidu.com/doc/example.html 这个网站各种各样的图形都有,还有案例,相当不错

  7. 重置svn地址

    TortoiseSVN->relocate  更改svn地址

  8. 最新Internet Download Manager (IDMan) 6.25 Build 20 32位 64位注册破解补丁

    0x00 IDMan介绍 Internet Download Manager提升你的下载速度最多达5倍,安排下载时程,或续传一半的软件.Internet Download Manager的续传功能可以 ...

  9. fillStyle线性渐变

    废话小说,沾待马 <!DOCTYPE HTML> <head> <meta charset = "utf-8"> <title>ca ...

  10. 定义返回Block的函数

    鉴于Block与函数的相似性,先从返回函数指针的函数入手 返回函数指针的函数 int fun1(int arg){ return arg + 1;}int fun2(int arg){ return ...