数据库

来源:互联网 发布:普通话水平测试软件ios 编辑:程序博客网 时间:2024/06/14 10:21

1.创建数据库

create database 库名

create database if not exists库名

创建库的同时指定字符集,校对规则

create database mydb character set utf8

collate  utf8-general_ci;

显示所有数据库

show databases;

显示创建数据库的定义信息

show create dabasese库名

2.修改数据库,只能改参数

alter database 库名character set gb2312  collate gb2312_chinese_ci;

3.删除数据库

drop database 库名

drop database if exists库名

4.创建表

创建表就是创建表的结构:包含哪些字段(属性),字段名,字段类型

create table 表名

(字段名1类型,

  字段名2类型,

。。。。

)

创建一个学生表

xs:   id     name    sex  

确定你的表建在哪个库中,把此库变为当前数据库

use 库名;

create table xs

(

        id int,

        name char(10),

        sex char(2)

);

5.修改表结构:增加字段 修改旧字段   删除字段

alter table 表名

add 字段名类型(宽度)//增加字段

modify 旧字段类型   //修改旧字段

drop 字段名//删除字段

change 旧字段名新字段内容//改列名

在学生表中增加birthday字段

alter table xs

add birthday date;

alter table xs

modify name varchar(20);

alter table xs

change name sname varchar(20);

6.修改表名

rename table 旧名 to 新名

7 复制表

create table 表名 like 表名1

8 删除表

drop table 表名

为了让客服端能识别汉字

set character_set_client=gb2312;

为了让结果不出现乱码

set character_set_results=gb2312;

create table xs

(学号 char(6) not null  primary key,

姓名 char(8),

专业名 char(10),

出生日期 date,

总学分 tinyint,

照片 blob,

备注 text

);

插入记录命令

insert into 表名(字段名1,字段名2.。。。)

values(1,值2.。。。);

081101  王林计算机 1  1990-02-10   50  null   null

insert into xs(学号,姓名,专业名,出生日期,总学分,照片,备注)

values('081101','王林','计算机','1990-02-10',50,null,null);

或者:(如果提供的值的个数和顺序与表中字段一致,可以省略字段名)

insert into xs values('081101','王林','计算机','1990-02-10',50,null,null);

或者:如果只给表中的部分字段插入值时,要指明字段名

insert into xs(学号,姓名,专业名,出生日期,总学分)

values('081101','王林','计算机','1990-02-10',50);

081102  李四

insert into xs(学号,姓名) values('081102','李四');

081103  王五软件工程 1990-10-10

insert into xs values('081103','王五','软件工程','1990-10-10',null,null,null);

insert into xs(学号,姓名,专业名,出生日期) values('081103','王五','软件工程','1990-10-10');

删除记录:

delete from 表名   //删除表中的所有记录,此表变为了空表

delete from 表名 where条件   //删除表中符合条件的记录

delete from xs where学号='081102';

 drop  table xs ; //删除整张表,结构和记录

truncate table 表名   //快速删除表中的所有记录

修改记录(更新记录)

update 表名

set 字段名1=1 [,字段名2=2.。。。]

where 条件

insert 

delete

update

原创粉丝点击