mysql的运用和练习解答+ppt

mysql的运用和练习解答+ppt

mysql的使用和练习解答+ppt

?

数据库

什么是数据库?

数据库就是存储在硬盘上的文件,数据库产品都是采用一种优良的算法在保存数据,方便我们对数据进行增删改查

?

数据库服务器: 安装了数据库软件的计算机

数据库:数据库服务器可以创建多个数据库, 一个web应用对应一个数据库

表: 一个库中有多张表,一个javabean对应一张表

?

?

sql语句

一、针对数据库和表的操作

数据库 database ?表 table

?

创建 create

修改 alter

删除 drop

查看 show

?

创建一个数据库

create database a;

?

查看数据库

show databases;

?

删除表user

drop table user;

?

练习

创建一个名称为mydb1的数据库。

create database mydb1;

创建一个使用utf-8字符集的mydb2数据库。?

create database mydb2 character set utf8;

创建一个使用utf-8字符集,并带校对规则的mydb3数据库。

create database mydb3 character set utf8 collate utf8_general_ci;

?

查看数据库的定义信息

show create database mydb2;

?

删除前面创建的mydb3数据库

drop database mydb3;

?

// 使用数据库

use mydb1;

创建一个a表

create table a

(

name varchar(20)

);

?

insert into a (name) values (‘aaa’);

insert into a (name) values (‘bbb’);

?

备份mydb1

mysqldump -uroot -proot mydb1 > d:a.sql ? ? ? ? ?//不能在mysql里面进行访问,在cmd控制台

?

恢复数据库的数据

source d:a.sql ? ? ? ? ? ?mysql [-h 主机名或IP] -u root -psorry test<C:/test.sql

?

mydb2的字符集修改为gbk

alter database mydb2 character set gbk;

?

创建一个员工表

字段 属性

id 整形

name 字符型

gender 字符型或bit型

brithday 日期型

entrydate 日期型

job 字符型

salary 小数型

resume 大文本型

?

create table employee

(

id int,

name varchar(20),

gender varchar(6),

birthday date,

entrydate date,

job varchar(20),

salary float,

resume text

);

?

查看表的定义信息

show create table employee;

查看表的结构

desc employee;

?

在上面员工表的基础上增加一个image列。

alter table employee add image blob;

修改job列,使其长度为60。

alter table employee modify job varchar(60);

删除gender列。

alter table employee drop gender;

表名改为users。

rename table employee to users;

修改表的字符集为utf-8

alter table users character set utf8;

列名name修改为username

alter table users change name username varchar(30);

?

?

二、针对表中数据的操作

针对表中数据的操作无外乎四个:增删改查 ?crud : create read update delete

1 增 insert语句

创建一张 employee 表

create table employee

(

id int,

name varchar(20),

gender varchar(10),

birthday date,

salary float,

entry_date date,

resume text

);

?

向表中添加三条记录

insert into employee (id,name,gender,birthday,salary,entry_date,resume) values (1,’zhangsan’,’male’,’1980-11-22′,1000,’2000-4-12′,’good boy’);

insert into employee (id,name,gender,birthday,salary,entry_date,resume) values (2,’wangwu’,’male’,’1983-11-6′,1000,

mysql的运用和练习解答+ppt

相关文章:

你感兴趣的文章:

标签云: