MySQL 基础语句的练习
- -- *** ①、对数据库的操作 *** --
- -- 查看所有的数据库
- SHOW DATABASES;
- -- 创建数据库
- CREATE DATABASE day1026
- DEFAULT CHARACTER SET utf8;
- -- 查看该数据库的所有表
- SHOW TABLES;
- -- 使用刚建的数据库
- USE day1026;
- -- *** ②、对表的操作 *** --
- -- 创建表
- CREATE TABLE personnel
- (
- id INT,
- NAME VARCHAR(20),
- gender VARCHAR(2),
- birthday DATE,
- email VARCHAR(10),
- remark VARCHAR(50)
- );
- -- 查看指定表的结构
- DESC personnel;
- -- 修改表的名称
- ALTER TABLE personnel RENAME TO teachr;
- ALTER TABLE teachr RENAME TO personnel;
- -- *** ③、对列的操作 *** --
- -- 在表中增加列
- ALTER TABLE personnel ADD COLUMN age VARCHAR(3);
- -- 修改列的长度
- ALTER TABLE personnel MODIFY remark VARCHAR(50);
- -- 删除列
- ALTER TABLE personnel DROP COLUMN remark;
- -- 修改列的名称
- ALTER TABLE personnel CHANGE NAME username VARCHAR(20);
- -- *** ④、对数据的操作 *** --
- -- (为了方便,另外创建个少列的表)
- CREATE TABLE person(
- id VARCHAR(20),
- NAME VARCHAR(10),
- age INT,
- sex VARCHAR(5)
- );
- DESC person;
- -- ④.1:添加数据 (按照顺序插入所有字段)
- INSERT INTO person VALUES(1,'张三',20,'男');
- -- 添加数据 (部分数据)
- INSERT INTO person (id,NAME,age) VALUES (2,'李四',21);
- INSERT INTO person (NAME)VALUES ('王五');
- -- 修改数据(所有数据,建议少用)
- UPDATE person SET sex = '女';
- -- 修改指定的数据(推荐使用)
- UPDATE person SET sex = '男' WHERE id = 1; -- 把id为1那位的性别改为男
- -- 修改多个字段,注意: SET 字段名=值,字段名=值,....
- UPDATE person SET sex = '女' ,age = 20 WHERE NAME = '王五';
- -- 把王五的性别改为男,年龄改为20
- -- ④.2、删除数据
- -- 删除数据(所有的数据,少用)
- DELETE FROM person;
- -- 带条件的删除(推荐使用)
- DELETE FROM person WHERE id = 1;
- -- 另一种删除方式(全部删除)
- TRUNCATE person;
- -- delete from: 1)可以全表删除 ,可以带条件删除 2)只能删除表的数据,不能删除表的约束 3)使用delete from删除的数据可以回滚(事务)
- -- truncate table: 1)可以全表删除,不能带条件删除 2)即可以删除表的数据,也可以删除表的约束 3)使用truncate table删除的数据不能回滚
- TRUNCATE TABLE student;
- -- 建立一个带有自增长的数据的表
- CREATE TABLE test(
- id INT PRIMARY KEY AUTO_INCREMENT,-- 自增
- NAME VARCHAR(10)
- );
- -- 添加数据,但不添加id的
- INSERT INTO test (NAME) VALUES('张三');
- INSERT INTO test (NAME) VALUES('李四');
- -- 可以发现,自动赋予id且自增 1、2
- -- 如果用delete from 删除,再进行添加数据,那么id会为3,也就是回滚,数据可以恢复的
- -- 如果是用truncate 删除,再进行添加数据,那么id从1开始,无法回滚,数据无法恢复
- -- 查看所有列的数据
- SELECT *FROM person;
- SELECT *FROM test;
- -- *** ⑤、查询数据 *** --
- -- 5.1 查询所有列
- SELECT *FROM person;
- -- 5.2 查询指定列
- SELECT id,NAME FROM person;
- -- 5.3、查询时可以指定别名 (表的别名不能是字符串)
- -- 注意:在多表查询时经常使用表的别名
- SELECT id AS '身份证', NAME AS '姓名' FROM person AS s;
- -- 使用了别名后,就可以用别名来查询它的数据
- -- 5.4、查询时添加常量列
- -- 需求:在查询person表时,添加一列住址列:内容为“中国”
- SELECT id,NAME,age,sex,'中国' AS China FROM person;
- -- 5.5、查询时合并列
- -- 首先给这个表创建2个列,以便示范
- ALTER TABLE person ADD java INT ,ADD c INT;
- UPDATE person SET java = 80, c = 80 WHERE id = 2;
- -- 查询每个人的java和c的总成绩
- SELECT id,NAME,(java+c) AS '总成绩' FROM person;
- -- 注意:合并列只能合并数值类型的字段
- -- 5.6、查询时去除重复记录
- SELECT sex FROM person; -- 这样的话,会列出女、男、男这样的数据
- -- 需求: 查询数据内有什么性别
- -- 方法1:
- SELECT DISTINCT sex FROM person; -- 如果数据内只有男,则只显示1个男,如果男女都有,则显示两个:男、女
- -- 方法2:查询有什么年龄
- SELECT DISTINCT (age) FROM person;
- -- 5.7、条件查询 (where)
- -- 5.7.1 逻辑条件: and(与) or(或)
- -- and(与):查询id为2,姓名为李四的人的信息
- SELECT * FROM person WHERE id = 2 AND NAME = '李四';
- -- or(或):查询id为1,或者姓名是张三的人的信息
- SELECT * FROM person WHERE id = 2 OR NAME = '张三';
- -- 5.7.2 比较条件: > 、< 、>= 、<= 、<>(不等于)、between and
- -- 查询java成绩大于等于80,且小于等于90的人
- SELECT * FROM person WHERE java >=80 AND java <= 90;
- -- 另外一种语法
- SELECT * FROM person WHERE java BETWEEN 80 AND 90;-- 包左包右
- -- 查询不是男的0的人
- SELECT * FROM person WHERE sex <>'男';
- -- 5.7.3 判空条件:(null 空字符串): is null / is not null / =='' / <>''
- -- null 和 空字符串 的区别:
- -- null:没有值
- -- 空字符串:有值,是空字符串
- -- 查询性别为null的人(当时没赋值)
- SELECT * FROM person WHERE sex IS NULL;
- -- 查询性别为空字符串的人
- SELECT * FROM person WHERE sex IS '';
- SELECT * FROM person WHERE sex IS NULL OR sex IS '';
- -- 查询填写了性别的人(非null和非空)
- SELECT * FROM person WHERE sex IS NOT NULL AND sex <>'';
- -- 5.7.4 模糊条件:like
- -- 通常使用这些替换标识符:
- -- %:替换任意个数字符
- -- _:替换一个字符
- -- 查询姓‘张’的人
- SELECT * FROM person WHERE NAME LIKE '张%';
- -- 查询姓‘李’并且姓名只有两个字的人
- SELECT * FROM person WHERE NAME LIKE '张_';
MySQL 基础语句的练习的更多相关文章
- MySQL 基础语句
MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...
- MySQL基础语句与其在Python中的使用
一.MySQL基础语句 $ mysql -u root -p (有密码时) $ mysql -u root (无密码时) QUIT (or \q) 退出 查看当前所有数据库 show dat ...
- MySQL基础语句【学习笔记】
放在这里,以备后查. 1. 数据库, 数据库服务器, 数据库语言 数据库,是持久性数据的集合,供给定企业的应用程序系统使用,并且由一个数据库管理系统来管理: 数据库服务器,又称数据库管理系统,用来管理 ...
- 入门MySQL——基础语句篇
前言: 前面几篇文章,我们介绍了MySQL的基础概念及逻辑架构.相信你现在应该有了自己的一套MySQL环境,接下来我们就可以开始练习MySQL了.本文将从MySQL最基础的语句出发,为你展示出创建及 ...
- MYSQL基础语句
参考书籍< MySQL数据库基础与实例教程> --孔祥盛 SQL(structured query language)结构化查询语言,应用最为广泛的关系型数据库语言. MYSQL属于关系型 ...
- 2-14-1 MySQL基础语句,查询语句
一. SQL概述 结构化查询语言(Structured Query Language)简称SQL 1. 它是一种特殊目的的编程语言 2. 它还是一种数据库查询和程序设计语言 (用于存取数据以及查询.更 ...
- MySQL基础语句(MySQL内置函数 )
MySQL 字符串函数 函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码. 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCI ...
- MySQL 基础语句的练习2
CREATE TABLE student ( id INT, NAME ), Chinese FLOAT, English FLOAT, Math FLOAT ); ,,,); ,,,); ,,,); ...
- MySQL基础语句(修改)
①INSERT INSERT INTO students (class_id, name, gender, score) VALUES (2, '大牛', 'M', 80); 向students表插入 ...
随机推荐
- 学习笔记:腾讯云——服务器mysql操作
1.进入数据库 (注意:在linux系统下要进入mysql所在的文件夹下才能打开数据库) 操作1:进入到指定目录下 命令行:cd /opt/lampp/bin 操作2:进入到数据库 命令行:./mys ...
- iOS 三方库fmdb 的使用
使用fmdb 做本地数据的存储非常方便, 1. github 上搜索fmdb 下载压缩包 导入到工程中 (如果你的mac 有cocoapod 也可以直接通过cocoapod 添加) 2. 以下代码是通 ...
- UIButton的titleEdgeInsets属性和imageEdgeInsets属性实现图片文字按要求排列
button可以设置 titleEdgeInsets属性和 imageEdgeInsets属性来调整其image和label相对位置,具体参考http://stackoverflow.com/ques ...
- windows 8安装wp8之后鼠标没反应了
笔记本是windows 8 系统,昨天安装了windows phone 8.0 SDK 之后,发现无线鼠标没反应了,但是触摸屏鼠标可以正常移动!真是奇怪,旁边同学也是安装了这个sdk,但没出什么问题! ...
- 使用TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE宏区分模拟器和设备
#if TARGET_IPHONE_SIMULATOR NSLog(@"run on simulator"); #else NSLog ...
- js图形网站
在做项目的时候难免会遇到要画各式各样的图形,这里推荐一个网站 http://echarts.baidu.com/doc/example.html 这个网站各种各样的图形都有,还有案例,相当不错
- 重置svn地址
TortoiseSVN->relocate 更改svn地址
- 最新Internet Download Manager (IDMan) 6.25 Build 20 32位 64位注册破解补丁
0x00 IDMan介绍 Internet Download Manager提升你的下载速度最多达5倍,安排下载时程,或续传一半的软件.Internet Download Manager的续传功能可以 ...
- fillStyle线性渐变
废话小说,沾待马 <!DOCTYPE HTML> <head> <meta charset = "utf-8"> <title>ca ...
- 定义返回Block的函数
鉴于Block与函数的相似性,先从返回函数指针的函数入手 返回函数指针的函数 int fun1(int arg){ return arg + 1;}int fun2(int arg){ return ...