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. 梯度下降法的python代码实现(多元线性回归)

    梯度下降法的python代码实现(多元线性回归最小化损失函数) 1.梯度下降法主要用来最小化损失函数,是一种比较常用的最优化方法,其具体包含了以下两种不同的方式:批量梯度下降法(沿着梯度变化最快的方向 ...

  2. 一、 SVN概述&工作方式&恢复历史版本

    What why how 1 什么是SVN?作用是什么? SVN(SubVersion),版本控制系统.采用了分支管理系统,用于多人共同开发一个项目,共用资源的目的. 2 为什么要有SVN? 解决代码 ...

  3. vue 路由过渡效果(1)

    1.html界面 <transition name="slide"> <router-view></router-view> </tran ...

  4. 在ListView头和尾添加东西

    直接上代码 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view ...

  5. Java数组去重的方法

    //第一种方式:最开始想到的是利用Set集合的不可重复性进行元素过滤 public static Object[] oneClear(Object[] arr){  Set set = new Has ...

  6. Kubernetes——命令行操作

    如果集群初始化失败需要的操作: master:  kubeadm reset   #回答y  执行一条它提示给你的iptables命令即可 node:  systemctl stop kubelet  ...

  7. 《动手学深度学习》系列笔记 —— 语言模型(n元语法、随机采样、连续采样)

    目录 1. 语言模型 2. n元语法 3. 语言模型数据集 4. 时序数据的采样 4.1 随机采样 4.2 相邻采样 一段自然语言文本可以看作是一个离散时间序列,给定一个长度为\(T\)的词的序列\( ...

  8. 使用Spring Data JPA的Spring Boot

    本文教你开始使用Spring Data JPA.来自优锐课JAVA架构专业讲师精心整理. 欢迎使用带有Spring Data JPA的Spring Boot教程!在本教程中,我们将看到Spring D ...

  9. C. Basketball Exercise dp

    C. Basketball Exercise time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  10. 【剑指Offer】面试题32 - I. 从上到下打印二叉树

    题目 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回: [3 ...