STRUCTURE QUERY LANGUAGE


数据库CRUD操作

DDL:

数据库定义语言,定义数据库数据表结构

CREATE(创建):

创建数据库

CREATE DATABASE 数据库名字;

例如:CREATE DATABASE DAY01;

创建数据库指定字符集

CREATE DATABASE 数据库名字 CHARECTAER SET UTF8;

CREATE ADTABASE DAY01_1 CHARACTER SET UTF8;

指定校对规则

CREATE DATABASE DAY01_2 CHARACTER SET UTF8 COLLATE UTF8_BIN;

DROP(删除):

删除数据库

DROP DATABASE 数据库名字;

DROP DATABASE DAY01_1;

ALTER(修改):

修改数据库

ALTER DATABASE 数据库名字 CHARACTERS SET 字符集;

ALTER DATABASE DAY01_1 CHARACTERS SET GBK;

DML:

数据操作语言,用于操作数据

INSERT(插入):

UPDATE(修改):

DELETE(删除):

DCL:

数据控制语言,用于定义访问权限,取消访问权限,安全设置

GRANT(分配):

DQL:

数据查询语言,用于数据查询

SELECT(查询):

FROM(FROM子句):

WHERE(WHERE子句):


登录数据库服务器

MYSQL -UROOT -P********************


查看数据库

SHOW DATABASES;

查看数据库创建过程

SHOW CREATE DATABASES DAY01;

数据库的其他命令

使用数据库

USE 数据名字

USE DAY01;

查看当前使用数据库

SELECT DATABASE();



表的CRUD操作

创建表

CREATE TABLE 表名(

列名 列的类型(长度) 列的约束,

列名2 列的类型(长度) 列的约束,

……

);

列的基本类型
JAVA基本数据类型和MYSQL基本数据类型比较

INT INT

CHAR/ STRING CHAR/ VARCHAR

​ 固定长度/可变长度(VARCHAR更灵活)

FLOAT FLOAT

DOUBLE DOUBLE

BOOLEAN BOOLEAN

DATE DATE :YYYY-MM-DD

​ TIME :HH:MM:SS

​ DATETIME:YYYY-MM-DD HH:MM:SS(默认空)

​ TIMESTAMP:YYYY-MM-DD HH:MM:SS(默认使用当前时间)

​ TEXT:存放文本

​ BLOB:存放的是二进制

列的约束

主键约束:PRIMARY KEY

唯一约束:UNIQUE

非空约束:NOT NULL

创建表例:

​ 分析实体:学生

​ ID

​ 姓名

​ 性别

​ 年龄

代码部分

​ CREATE TABLE STUDENT(

​ SID INT PRIMARY KEY,

​ SNAME VARCHAR(20) NOT NULL;

​ SEX INT,

​ AGE INT);

查看表

SHOW TABLES;

查看表创建过程

SHOW CREATE TABLE STUDENT;

查看表结构

DESC STUDENT;

修改表

添加列

ALTER TABLE 表名 ADD 列名 列的类型 列的约束;

ALTER TABLE STUDENT ADD CHENGJI INT NOT NULL;

修改列

ALTER TABLE STUDENT MODIFY SEX ARCHAR(2);

修改列名

ALTER TABLE STUDENT CHANGE SEX GENDER VARCHAR(2);

删除列

ALTER TABLE STUDENT DROP CHENGJI;

修改表名

RENAME TABLE STUDENT TO XUESHENG;

修改表的字符集

ALTER TABLE XUESHENG CHARACTER SET GBK;

删除表

DROP TABLE XUESHENG;

MySQL笔记 01的更多相关文章

  1. MySql笔记01

    用了两天的时间终于把MySql安装好了,还是很麻烦的,之所以没有选择直接安装,使用的是免安装版本,主要是想了解这个数据库的配置,这样以后就可以更好的了解它了. 登录MySql:mysql –h loc ...

  2. mysql笔记01 MySQL架构与历史、Schema与数据类型优化

    MySQL架构与历史 1. MySQL架构推荐参考:http://www.cnblogs.com/baochuan/archive/2012/03/15/2397536.html 2. MySQL会解 ...

  3. MySQL笔记01(黑马)

    一.数据库基本介绍 目标:了解数据库的功能和常见数据库分类.数据库产品 数据库基本知识 数据库分类 SQL简介 MySQL访问 1.数据库基本知识 目标:了解数据库的概念和数据库的作用 概念 数据库: ...

  4. PHP 学习笔记 01

    例子: 为什么要学PHP 主观原因: 前段时间在学校处理了毕业的一些事情,回到上海后开始了找工作的旅程.意向工作是WPF开发或者ASP.NET 作为后端的WEB开发. 陆陆续续一直在面试,其中有一家公 ...

  5. 涂抹mysql笔记-数据库中的权限体系

    涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...

  6. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

  7. 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!

    <30天自制操作系统>笔记(01)——hello bitzhuwei's OS! 最初的OS代码 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以 ...

  8. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

  9. MySQL笔记汇总

    [目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...

随机推荐

  1. 洛谷 P2725 邮票 Stamps

    题目传送门 解题思路: f[i]表示凑总面值i所需的最少邮票张数,然后快乐的跑完全背包. AC代码: #include<iostream> #include<cstdio> # ...

  2. VUE - mapState 辅助函数(简化)

    1,第一种 <template>   <div id="app">     <p> {{count}} </p>     <p ...

  3. 数十万PhpStudy用户被植入后门,快来检测你是否已沦为“肉鸡”!

    北京时间9月20日,杭州公安发布<杭州警方通报打击涉网违法犯罪暨‘净网2019’专项行动战果>一文,文章曝光了国内知名PHP调试环境程序集成包“PhpStudy软件”遭到黑客篡改并植入“后 ...

  4. 解题报告:luogu P2678 跳石头

    题目链接:P2678 跳石头 很简单的二分查找,可悲的是我并不会. 不过题解贴心的写得很清楚(学会了套路) 二分一次判断一次,复杂度是\(O(nlogl)\),可以通过此题. \(Code:\) #i ...

  5. Linux系统测试工具

    一.文件系统测试工具简介 1.LTP 参考网站:http://oss.sgi.com/projects/ltp/ LTP(Linux Test Project)是由SGI和IBM联合发起的项目,提供一 ...

  6. Metasploit学习笔记——网络服务渗透攻击

    1.内存攻防技术 1.1缓冲区溢出漏洞机理 1.2栈溢出利用机理 1.3缓冲区溢出利用的限制条件 2.网络服务渗透攻击面 3. Windows服务渗透攻击实战案例——MS08-067安全漏洞 示例代码 ...

  7. 052、Java中使用do…while循环实现1~100的累加

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  8. C++ 语言程序设计(清华大学)1

    1.回文数字判断方法(逆过来数值相等):y=y*10+x%10; x /= 10; return(x==y) 2.int rand(void)函数,所需头文件<cstdlib> ,功能是求 ...

  9. Netty的出现

    原生NIO存在的问题 NIO的类库和API复杂, 使用麻烦: 需要熟练掌握Selector.ServerSocketChannel.SocketChannel.ByteBuffer 等. 需要具备其他 ...

  10. Python 日志模块详解

    前言 我们知道查看日志是开发人员日常获取信息.排查异常.发现问题的最好途径,日志记录中通常会标记有异常产生的原因.发生时间.具体错误行数等信息,这极大的节省了我们的排查时间,无形中提高了编码效率.所以 ...