08:00-20:00咨询热线

400-6799-697

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;

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" [改变方式]

加一个栏位: 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);

删去一个栏位: DROP "栏位 1"

ALTER table customer drop Gender;

去掉主键操作

    Alter table  customer modify id intdrop primary key

改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类"

ALTER table customer change Address Addr char(50);

改变栏位的资料种类: 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

同时修改好几个字段的值。

1.1.6 deletedrop(记录、表和数据库)

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;

数据库tabletalble的某一列删除掉,包括本身的结构。

     

TRUNCATE

说明

TRUNCATE TABLE "表格名" 

TRUNCATE TABLE customer;

所以,我们如果要清除在 SQL Create 那一页建立的顾客表格之内的资料,我们就打入:

1.2 MySQL 数据基本类型

1.2.1 字符串类型

字符串

说明

hello

使用“”标识。其他就是字符。

\0, \n

MySQL中有转义字符

     

char

varchar

TEXT

声明固定长度

1----255

空格补齐

长度可变

1-----255

最后的空格自动删去

长度1---2^16

弥补charvarchar的字符限制。这个一般是够用了。当然还有更大的。

     

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;

null和“”并不是一个东西,这个要注意。

任何数值和null比较后返回都是false

任何表达式有null返回都是null

1.2.4 用户变量    

代码

说明:

1. 创建用户变量的定义

    set @myvar1=7, @myvar2=8;

2. 显示用户变量

    select @myvar1, @myvar2;

MySQL中支持的用户变量.

用户变量一般生存周期是

1.2.5 日期类型

类型

说明

datetime

0000-00-00   00:00:00  (常用)

data

0000-00-00

timestamp

0000000000000(长度取决于显示器尺寸