数据库的创建与管理

第八章 表数据的创建与维护 •

6.3数据库的管理

(1)查看数据库

我们查看已存在且命名了的数据库用“SHOW DATABASES
(2) 查看表 我们使用“use 数据库名 show tables
通过本章学习,掌握数据库的创建以及数据表的基本操作,了解数据完整性的概念和作用,能够实现完整性约束 。

MySQL 表结构的管理

查看表结构的语句包括‘describe’ 和“show create table”通过这两个语句可以看到 表的字段名 字段的数据类型 ,完整性约束条件。

【1】查看表基本结构 describe

格式:describe +表名 或 desc +表名
eg:describe student; 或 desc student

【2】查看表详细结构 show create table

格式: show create table +表名
Eg :show create table student;

(2)修改表结构(alter)

我们一般修改表之前都会把原来的表复制一下 语句为
Create table student like student1 (但是like 在这里只复制结构不复制数据)

【1】 修改表名

格式 Alter table 旧表名 rename 新表名
eg。

Alter table student1 rename student2

【2】 修改字段的数据类型

格式 Alter table 表名 modify 属性名 数据类型
eg

 alter table student/ modify student_name char(20) not null 

【3】 修改字段名及数据类型

格式 Alter table 表名 change 旧属性名 新属性名 数据类型
eg

 alter tabel student /change student_sno  cno  char(20) not null

【4】增加字段

格式 Alter table 表名 add 属性名1 数据类型[约束性条件][first|alter 属性名2];
eg

 alter table student add sex  char(20);

【5】删除字段 删除记录用delete

格式 Alter table 表名 drop 属性名

eg	Alter table student drop sex;

【6】更改表的储存引擎

格式 Alter table 表名 engine = 储存引擎名
eg

 alter table student engine=myisam;

【6】删除表

(1)使用“drop table” 删除表

(一般删除一个表前 我们要先查询该表是否存在)

Eg	Desc student  ;    drop table student1;   
Eg :creat tababase xscj;
Use xscj;
Create table sc
(sno int not null primary key,
Sname char(20) not null,
Birthday date not null,
Dress text not null,
Sex char(20)  not null );
Desc sc;
Alter table  sc  add s_data datta  not null;
 
Desc sc ;
Alter table sc modify sex int not null;
 
Alter table sc change sno  scno int(3) not null ;
 
Alter table sc drop sname ; 

【7】修改表记录(update --set)

Update 表名
Set 字段名1=修改后的值[,字段名2=修改后的值2]
Where 条件表达式;

【8】创建数据库

Create
Create table 表名( 字段名 数据类型 )
数据类型

自动增长 Auto increment
主键 Primary key
默认值 Default
空值 Null/ not null
创建两个主键

Create table sc
(sno int not null ,
Sname char(20) not null,
Birthday date not null,
Dress text not null,
Sex char(20)  not null,
Peimary key (sno, sname) 
 

8.1 表数据的创建与维护

8.1 插入数据
使用insert 语句的基本语法
Insert into 表名[列名1,列名2,…]
[values(值1,值2,值3…,)]
查询语句

【1】不指定字段名,按默认顺序插入

(一般要先进入数据库 ,再查看表结构{看要插入的数据类型}再插入 验证是否插入成功 可用插叙语句验证一下)
格式 Insert into 表名 values (值1,值2,。。);
eg

Use xscj ;/desc student;/insert into student values  (1511,"笑"

【2】 指定字段名 ,按指定顺序插入数值

格式 Insert into student (字段名1.。。) values (值1.。)
eg

Insert into student (d1,d2) values (1122);

【3】同时插入多条语句

格式
eg:

Insert into student /values /(1233,'xdds'),/(1455,"daa");

8.2 修改数据

【1】修改一个字段的值

格式 Updata 表名 / Set 字段名=修改后的值 / Where 条件表达式;
eg

Updata  student /  set student_m="199030239"  /  where student_name="哈"

【2】修改多个字段的值

格式 Updata 表名 / Set 字段名1=修改后的值1,字段名2=修改后的值2 / Where 条件表达式;
eg

Updata  student /  set student_m="199030239" ,student_d="重庆" /  where student_name="哈"

8.3 删除数据记录

用delete 用于删除指定数据的记录行,而不能删除列

【1】指定行

格式 Delete from 表名 / [where 条件]
eg

Delete  from student / where name="哈哈" 

【2】删除所有行(之前先用like复制一份)

格式 Create table sytuden like stue //delete from stue;

你可能感兴趣的:(MYSQL,mysql,数据库,sql)