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. Linux双网卡绑定bond详解--单网卡绑定多个IP

    Linux双网卡绑定bond详解 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及 ...

  2. jmeter用Stepping Thread Group 递增并发数

    jmeter安装插件Stepping Thread Group 如图所示设置的时候,本以为是每2秒 按 1 2 3 4 递增的,总共请求应该是10个,可是运行后却请求了几十个. 这个是有关线程数是否就 ...

  3. metasploit练习

    复现ms08_067_netapi 使用模块 msf5 > use exploit/windows/smb/ms08_067_netapi 查看配置 msf5 exploit(windows/s ...

  4. REVISITING FINE-TUNING FOR FEW-SHOT LEARNING

    https://arxiv.org/pdf/1910.00216.pdf   明天看

  5. Python+opencv+pyaudio实现带声音屏幕录制

    原文链接:https://blog.csdn.net/zhaoyun_zzz/article/details/84341801 Python+opencv+pyaudio实现带声音屏幕录制原创luke ...

  6. Linux-Power-management

    1. 低级接口1.1 内核(swsusp)软件挂起1.1.1 睡眠状态的2个控制文件1.1.2 查看当前系统的睡眠控制文件内容1.1.3 状态表(表1)1.1.4 状态的使用1.2 uswsusp用户 ...

  7. Java提升二:Lambda表达式与方法引用

    1.Lambda表达式 1.1.定义 lambda表达式是对于函数式接口(只含有一个抽象方法的接口)的简洁实现方式.它与匿名内部类的作用相似,但是就使用范围而言,匿名内部类更为广泛,而lambda表达 ...

  8. maven详解之 pom.xml 解释

    <project>:pom.xml的根标签,一个maven项目用一对<peoject></project>标签包裹. <modelVersion>4.0 ...

  9. 八数码问题 双向BFS/Hsh链表存储

    转自洛谷 作者EndSaH #include<iostream> #include<string> #include<cmath> #include<cstr ...

  10. LeetCode实战练习题目 - Array

    实战练习题目 - Array 盛最多水的容器 class Solution { public: int maxArea(vector<int>& height) { int res ...