MySQL 基础知识
时间:2021-08-27
第一章 MySQL 基本功能
1.1 MySQL数据库操作
1.1.1 create
建立数据库 |
说明 |
create database db_name; eg: create database mydatabase; use mydatabase; |
建立一个数据库 使用数据库
|
建立表: |
说明: |
create table table_name (table definitio); eg: create table student ( id int primary key, name varchar(10) NOT NULL, sex int ); |
建立一个表 |
建表常用的字段 |
说明 |
1. primary key |
指定该字段为主键 |
2. unique |
指定列不能包含相同字段 |
3. NOT NULL |
指定该字段不能为空 |
1.1.2 use语句
格式 |
作用 |
格式:use database_name; Eg: Use mydatabase; |
l Use 的作用:指定某个数据库作为当前的数据。 |
1.1.3 insert(添加记录)
向表中添加数据 |
说明 |
insert into table_name value(value1, value2, value,…); eg: insert int emp value(110,”shinesun”,1); |
向表中加入数据。 |
1.1.4 alert table(修改表结构)
代码 |
|
ALTER TABLE "table_name" [改变方式] l 加一个栏位: ADD "栏位 1" "栏位 1 资料种类" ALTER table customer add Gender char(1); ALTER TABLE Customer ADD PRIMARY KEY (SID); ALTER TABLE ORDERS ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid); l 删去一个栏位: DROP "栏位 1" ALTER table customer drop Gender; l 去掉主键操作 Alter table customer modify id int,drop primary key; l 改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类" ALTER table customer change Address Addr char(50); l 改变栏位的资料种类: MODIFY "栏位 1" "新资料种类" ALTER table customer modify Addr char(30); |
1.1.5 update(记录的修改)
代码 |
说明 |
UPDATE "表格" SET 栏位1 = [值1], 栏位2 = [值2] WHERE {条件} eg: update mytable id=101 where name=’sys’ |
l 同时修改好几个字段的值。 |
1.1.6 delete和drop(记录、表和数据库)
delete操作 |
说明 |
delete from table_name(where…); eg: delete from emp where sex=1; |
从table中删除部分或全部记录数据。 |
drop操作 |
说明 |
drop database db_name; drop table table_name; drop col_name; eg: drop database mydatabase; drop table emp; drop sex; |
将数据库或table或talble的某一列删除掉,包括本身的结构。 |
TRUNCATE |
说明 |
TRUNCATE TABLE "表格名" TRUNCATE TABLE customer; |
所以,我们如果要清除在 SQL Create 那一页建立的顾客表格之内的资料,我们就打入: |
1.2 MySQL 数据基本类型
1.2.1 字符串类型
字符串 |
说明 |
“hello” |
使用“”标识。其他就是字符。 |
\0, \n |
MySQL中有转义字符 |
char |
varchar |
TEXT |
l 声明固定长度 l 1----255 l 空格补齐 |
l 长度可变 l 1-----255 l 最后的空格自动删去 |
l 长度1---2^16 l 弥补char和varchar的字符限制。这个一般是够用了。当然还有更大的。 |
1.2.2 数值类型
数值 |
说明: |
select 3.14, 3.14e-10, 3.14e+10, 3.14e+3, 0x31; |
MySQL支持两种数值型:整数和浮点数。 MySQL中的十六禁止必须使用0x,而不是0X,要注意。 |
int 4字节 double 8 字节 float 4 字节 |
1.2.3 null类型
null类型 |
说明: |
select 4+null, 4; |
l null和“”并不是一个东西,这个要注意。 l 任何数值和null比较后返回都是false。 l 任何表达式有null返回都是null。 |
1.2.4 用户变量
代码 |
说明: |
1. 创建用户变量的定义 set @myvar1=7, @myvar2=8; 2. 显示用户变量 select @myvar1, @myvar2; |
l MySQL中支持的用户变量. l 用户变量一般生存周期是 |
1.2.5 日期类型
类型 |
说明 |
datetime |
‘0000-00-00 00:00:00’ (常用) |
data |
‘0000-00-00’ |
timestamp |
0000000000000(长度取决于显示器尺寸 |