MySQL基本语句

MySQL基本语句

数据库语句介绍:

语言分类:
DDL:数据库和表
DML:表中的数据
DQL:查询表中的数据
DCL:(授权)

DDL:
1、操作数据库
创建数据库:
create database 数据库名;
创建数据库,判断是否存在,如果不存在再创建:
create database if not exists 数据库名;
创建数据库,并指定字符集:
create database 数据库名 character set 字符集名
查看所有数据库:
show databases;
查看数据库创建语句:
show create database 数据库名;
切换数据库:
use 数据库名;
修改数据库字符集:
alter database 数据库名 character set utf8;
删除数据库:
drop database 数据库名;
drop database if exists 数据库名;
2、操作表
创建表:
create table 表名(
列名1 类型1,
列名2 类型2,
列名3 类型3);

mysql数据类型:
1、int:整数类型
2、double:小数类型
3、date:日期(yyyy-MM-dd)
4、datetime:日期(yyyy-MM-dd HH:mm:ss)
5、datestamp:时间戳类型(yyyy-MM-dd HH:mm:ss)
注意:如果不给时间戳赋值或者赋值为null 那么它会默认获取当前时间
6、varchar:字符串

复制表:
create table 表名 like 被复制的表名;

查看表结构:
desc student;
查看所有表:
show tables;
修改表名:
alter table student rename to stu;
修该表的字符集:
alter table student character set 字符集;
添加一列:
alter table 表名 add 列名 数据类型;
修改列名:
alter table stu change 原列名 新列名 新数据类型;
alter table stu modify 列名 新数据类型;
删除列:
alter table stu drop 列名;
删除表:
drop table 表名;
drop table if exists 表名;

DML:表中的数据
1、添加数据:
insert into 表名(列名1,列名2,列名3……)values(值1,值2,值3……);
注意:列名和值要一一对应
insert into 表名 values(值1,值2,值3……);
注意:如果不写列名 ,那么默认就是添加所有
除了数字类型,其他类型需要用引号(单双都是可以的)引起来;
一次性添加多行数据:
insert into stu values(2,'dodo',15),(3,'hoho',45),(5,'roro',25);
查询所有:select * from stu;
2、删除数据
delete from 表名 where 条件
注意:如果不加条件,删除表中所有的数据
3、删除全部数据:
1、delete from 表名; (效率低,不推荐使用)一条一条的删除(数据)
2、truncate table 表名; (效率高 推荐使用) 直接把表删除 然后再重写创建一张表
4、修改:
update 表名 set 列名1 = 值1,列2 = 值2 where 条件;
注意:如果不加条件 就会修改表中所有的数据

DQL:查询数据
基础查询:
查询所有:
select * from 表名;
根据条件查询:
select * from 表名 where 条件
查询某一列数据:
select 列名 from 表名 where 条件
ifnull(表达式1,表达式2);
表达式1:哪个字段需要判断是否为空
表达式2:如果为空,就替换成该值
select id,stu_name,ifnull(age,0) from stu where id = 2;
as:起别名 as可省略
select id,stu_name,ifnull(age,0) age from stu where id = 2;
条件查询:
1、where子句后跟条件
2、运算符
<,>,<=,>=,<>(不等于)
select * from stu where id <> 2;
between and :在两者之间 (包含两头)
select * from stu where id between 2 and 5;
in:集合
select * from stu where id in(2,3,5);
like:模糊查询
占位符
_:一个字符
select * from stu where stu_name like 'ho_o';
%:多个字符
select * from stu where stu_name like '%o';
is null:
select * from stu where age is null;
and / &&:
or /||:
not / !:

posted on 2019-05-05 08:36 毅丶俊 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/wen0223/p/10810832.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Java注解不正确的方法

几乎没有什么Deprecated没有适当的文档看到Deprecated方法更令人生气的了。 我感到失落。 我应该仍然使用该方法吗&#xff1f; 可能这不是开发人员的意图&#xff0c;这就是为什么他/她添加了弃用注释。 我应该使用其他东西吗&#xff1f; 所以…。 使用Deprecated的规则是什…

easypanel mysql错误_Easypanel v1.6(虚拟主机控制面板)图文使用教程

一、Easypanel软件简介&#xff1a;Easypanel是一款虚拟主机管理工具&#xff0c;它支持php(windows系统还支持asp、asp.net)、磁盘配额、在线文件管理、在线web软件安装&#xff0c;是一款集虚拟主机、ftp、mysql等功能为一体的管理系统&#xff0c;本身还集成了kangle web服务…

游戏、脑洞大开1(密码简单破译)

“二八”妙龄写密码&#xff0c;看谁聪明“爱死他”。 密文&#xff1a;766C7273626F76706A5E6F715F7271766C72706D626B71716C6C71666A62 注意&#xff1a;&#xff08;1&#xff09;此题由正心41上课的同学做 &#xff08;2&#xff09;第一个提交&#xff0c;答案&#xff1a…

html-字体属性

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;}/*font-family 字体类型浏览器默认的字体是微软雅黑&#xff0c;字体中有多个字体的时候&…

thinkPHP利用ajax异步上传图片并显示、删除

近来学习tp5的过程中&#xff0c;项目中有个发帖功能&#xff0c;选择主题图片。如下&#xff1a; 利用原始的文件上传处理&#xff0c;虽然通过原始js语句能实时显示上传图片&#xff0c;但是这样的话会涉及很多兼容问题。使用ajax技术&#xff0c;实现选择性删除所选图片功能…

我喜欢构建器模式的三个原因

有三种方法可以用Java编程语言创建新对象&#xff1a; 伸缩构造函数&#xff08;反&#xff09;模式 Javabeans模式 建造者模式 与其他两种方法相比&#xff0c;我更喜欢使用构建器模式。 为什么&#xff1f; Joshua Bloch描述了构建器模式以及在Effective Java中使用它的…

表单php跳转页面跳转,form表单页面跳转方式提交练习

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼//form表单提交练习/*新建一个form.html网页用来书写前端HTML表单*/表单提交练习姓名:年龄:电话:地址:QQ:自我评价://以上功能可自己添加或修改/*在form.html网页的基础上新建一个foms.php网页关联之前的form.html网页并书写php测试…

.NetCore模拟Postman的BasicAuth生成Authrization

一、思路 BasicAuth 是一种简单权限&#xff0c;传输UserName<userName>,Password<password> 1.用:连接Username,Password 2.进行Base64编码 3."Basic空格"拼接 二、代码示例 string authorization $"{userName}:{password}"; var authorizat…

Vue项目页面跳转时候的,浏览器窗口上方的进度条显示

1.安装&#xff1a; cnpm install --save nprogress 2.在main.js中引入&#xff1a; 1 import NProgress from nprogress 2 import nprogress/nprogress.css 3.在main.js中进行配置&#xff1a; 1 NProgress.configure({ 2 easing: ease, // 动画方式 3 spee…

使用Spring跟踪应用程序异常

几周前&#xff0c;一位同事要求我花一个星期的时间做后援&#xff0c;因为他需要一个掩护&#xff0c;而他度过了一个赚钱的假期&#xff0c;而他找不到其他人。 当我刚完成一个特别复杂的编码项目并感到有些疲倦时&#xff0c;我说“是”。 毕竟&#xff0c;改变对我有好处。…

php redis.dll php5.6,在Windows 64位下为PHP5.6.14安装redis扩展

一.php安装redis扩展1.使用phpinfo()查看当前版本的信息2.根据PHP版本号&#xff0c;编译器版本号和CPU架构选择php_redis-2.2.5-5.6-nts-vc11-x64.zip和php_igbinary-1.2.1-5.5-nts-vc11-x64.zip下载地址&#xff1a;http://windows.php.net/downloads/pecl/snaps/redis/2.2.5…

js sort方法根据数组中对象的某一个属性值进行排序(实用方法)

js sort方法根据数组中对象的某一个属性值进行排序 sort方法接收一个函数作为参数&#xff0c;这里嵌套一层函数用来接收对象属性名&#xff0c;其他部分代码与正常使用sort方法相同. var arr [{name:zopp,age:0},{name:gpp,age:18},{name:yjj,age:8} ];function compare(pr…

洛谷 P1018乘积最大

题目描述 今年是国际数学联盟确定的“20002000――世界数学年”&#xff0c;又恰逢我国著名数学家华罗庚先生诞辰9090周年。在华罗庚先生的家乡江苏金坛&#xff0c;组织了一场别开生面的数学智力竞赛的活动&#xff0c;你的一个好朋友XZXZ也有幸得以参加。活动中&#xff0c;主…

matrix derivatives

来源&#xff1a;cs229 stanford Machine Learning Notes转载于:https://www.cnblogs.com/pertinencec/p/10082965.html

Project Student:维护Webapp(只读)

这是Project Student的一部分。 其他职位包括带有Jersey的 Web服务 客户端&#xff0c;带有Jersey的 Web服务服务器 &#xff0c; 业务层 &#xff0c; 具有Spring数据的持久性 &#xff0c;分片集成测试数据 &#xff0c; Webservice集成和JPA标准查询 。 当我开始这个项目时…

基于vue的无缝滚动组件

vue-seamless-scroll A simple, Seamless scrolling for Vue.js 在awesome上一直没有发现vue的无缝滚动组件&#xff0c;在工作之余写了个组件&#xff0c;分享出来希望大家一起学习进步。Demo https://github.com/chenxuan0000/vue-seamless-scroll/index.html Installatio…

教务管理及教材订购系统设计文档

教务管理及教材订购系统设计文档目录 一、概述 1.1 开发背景 1.2 使用技术 1.3运行环境 1.4 设计目标 1.4.1权限管理 1.4.2信息管理 1.4.3选课管理 1.4.4 成绩管理 1.4.5教材订购 二、功能分析划分 2.1信息管理 2.1.1班级信息管理 2.1.2专业信息管理 2.1.3课程信息管理 2.1.4学…

关于构造器中的super()

1、为什么在子类的constructor里面要加一句super&#xff08;&#xff09;&#xff1f; 答&#xff1a;如果子类用了extends的关键字继承的父类&#xff0c;那么子类在使用构造器的时候就要加super&#xff08;&#xff09;语句&#xff0c;这是语法规范&#xff0c;就是这么定…

php 复制行,phpstorm怎么快速复制当前行?

qq_花开花谢_0PhpStorm 默认快捷键ctrlj 插入活动代码提示ctrlaltt 当前位置插入环绕代码altinsert 生成代码菜单Shift Enter 新一行ctrlq 查看代码注释ctrld 复制当前行ctrly 删除当前行ctrlalty 刷新项目缓…

Project Student:维护Webapp(可编辑)

这是Project Student的一部分。 其他帖子包括带有Jersey的 Web服务 客户端&#xff0c;带有Jersey的 Web服务服务器 &#xff0c; 业务层 &#xff0c; 具有Spring数据的持久性 &#xff0c;分片集成测试数据 &#xff0c; Webservice集成 &#xff0c; JPA标准查询和维护Webap…