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. 【QSBOJ】组成三位数

    题目描述 将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数. 例如:三个三位数192,384,576满足以上条件. 输出 输出 ...

  2. hdu 1874 畅通工程续(SPFA模板)

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  3. MQTT 协议学习: 总结 与 各种定义的速查表

    背景 经过几天的学习与实操,对于MQTT(主要针对 v3.1.1版本)的学习告一段落,为了方便日后的查阅 本文链接:<MQTT 协议学习: 总结 与 各种定义的速查表> 章节整理 MQTT ...

  4. 用BusyBox制作Linux最小系统

    1.下载busybox-1.30.1 地址:https://busybox.net/downloads/busybox-1.30.1.tar.bz2 2.解压:tar xvf busybox-1.30 ...

  5. SpringBoot#应用启动后执行某些逻辑

    // 方式1 @Component public class WhenStartupA implements InitializingBean { @Override public void afte ...

  6. SpringBoo#Mybatis多个数据源配置,Sqlite&Mysql

    第一步:排除数据源的自动配置类: @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) 第二步:定义好两个数据源的 ...

  7. 解决上传代码到GitHub报错Push rejected: Push to origin/master was rejected

    最近在 push 代码到 github 时,IDEA报错 Push rejected: Push to origin/master was rejected 在网友找了一圈,发现都不是想要的答案 于是 ...

  8. SSM 整合配置以及一个简单登陆案例(个人记录)

    SSM 文件以及大部分参考博客 https://blog.csdn.net/qq598535550/article/details/51703190 简答的登陆注册案例下载链接在末尾补贴图了 我建立的 ...

  9. jmeter简单压测、下载文件

    一.jmeter做简单压测(单机) 1.添加需要压测的HTTP请求 2.添加聚合报告 3.设置压测场景 4.查看聚合报告 二.多机同时进行压测 1.在需要连接的电脑上打开jmeter  bin目录下的 ...

  10. 如何用naviecat批量创建mysql数据

    1.参考博文:https://blog.csdn.net/lelly52800/article/details/87267096 2.excel要与表结构一致 3.右键,导入向导,选择相应版本,点击“ ...