MySQL笔记 01
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的更多相关文章
- MySql笔记01
用了两天的时间终于把MySql安装好了,还是很麻烦的,之所以没有选择直接安装,使用的是免安装版本,主要是想了解这个数据库的配置,这样以后就可以更好的了解它了. 登录MySql:mysql –h loc ...
- mysql笔记01 MySQL架构与历史、Schema与数据类型优化
MySQL架构与历史 1. MySQL架构推荐参考:http://www.cnblogs.com/baochuan/archive/2012/03/15/2397536.html 2. MySQL会解 ...
- MySQL笔记01(黑马)
一.数据库基本介绍 目标:了解数据库的功能和常见数据库分类.数据库产品 数据库基本知识 数据库分类 SQL简介 MySQL访问 1.数据库基本知识 目标:了解数据库的概念和数据库的作用 概念 数据库: ...
- PHP 学习笔记 01
例子: 为什么要学PHP 主观原因: 前段时间在学校处理了毕业的一些事情,回到上海后开始了找工作的旅程.意向工作是WPF开发或者ASP.NET 作为后端的WEB开发. 陆陆续续一直在面试,其中有一家公 ...
- 涂抹mysql笔记-数据库中的权限体系
涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...
- 软件测试之loadrunner学习笔记-01事务
loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...
- 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!
<30天自制操作系统>笔记(01)——hello bitzhuwei's OS! 最初的OS代码 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以 ...
- 《The Linux Command Line》 读书笔记01 基本命令介绍
<The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...
- MySQL笔记汇总
[目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...
随机推荐
- Linux双网卡绑定bond详解--单网卡绑定多个IP
Linux双网卡绑定bond详解 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及 ...
- jmeter用Stepping Thread Group 递增并发数
jmeter安装插件Stepping Thread Group 如图所示设置的时候,本以为是每2秒 按 1 2 3 4 递增的,总共请求应该是10个,可是运行后却请求了几十个. 这个是有关线程数是否就 ...
- metasploit练习
复现ms08_067_netapi 使用模块 msf5 > use exploit/windows/smb/ms08_067_netapi 查看配置 msf5 exploit(windows/s ...
- REVISITING FINE-TUNING FOR FEW-SHOT LEARNING
https://arxiv.org/pdf/1910.00216.pdf 明天看
- Python+opencv+pyaudio实现带声音屏幕录制
原文链接:https://blog.csdn.net/zhaoyun_zzz/article/details/84341801 Python+opencv+pyaudio实现带声音屏幕录制原创luke ...
- Linux-Power-management
1. 低级接口1.1 内核(swsusp)软件挂起1.1.1 睡眠状态的2个控制文件1.1.2 查看当前系统的睡眠控制文件内容1.1.3 状态表(表1)1.1.4 状态的使用1.2 uswsusp用户 ...
- Java提升二:Lambda表达式与方法引用
1.Lambda表达式 1.1.定义 lambda表达式是对于函数式接口(只含有一个抽象方法的接口)的简洁实现方式.它与匿名内部类的作用相似,但是就使用范围而言,匿名内部类更为广泛,而lambda表达 ...
- maven详解之 pom.xml 解释
<project>:pom.xml的根标签,一个maven项目用一对<peoject></project>标签包裹. <modelVersion>4.0 ...
- 八数码问题 双向BFS/Hsh链表存储
转自洛谷 作者EndSaH #include<iostream> #include<string> #include<cmath> #include<cstr ...
- LeetCode实战练习题目 - Array
实战练习题目 - Array 盛最多水的容器 class Solution { public: int maxArea(vector<int>& height) { int res ...