1.数据库结构:
数据库–>数据表–>行(记录):用来描述一个对象的信息
列(字段):用来描述对象的一个属性
1 打开数据库 show databases
2 创建数据库 create database+数据库名
3 删除数据库 drop database+数据库名
4 进入数据库 use+数据库名
对数据表增删改查
2.SQL语句介绍:
SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
3.创建新的表:
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例:
create database arts;
use arts;
create table star (id int not null,name char(20) not null,sex char(2),primary key (id));
desc star;
4.删除指定的数据表:
如不用USE进入库中,则需加上数据库名
DROP TABLE 数据库名.表名;
进入数据库,则直接加表名
drop table 表名
5.删除指定的数据库:
DROP DATABASE 数据库名
6.向表中插入新的记录:
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
例:
create database market;
use market;
create table star (id int(3) not null,name char(20),sex char(2),age int(3),passwd varchar(50), primary key (id));
insert into star (id,name,sex,age,passwd) values(1,'zz','男',18,12345678);
select * from star;
7.查询数据记录:
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
例:
select * from star;
select name,sex from star where id=1;
8.修改更新表中的记录:
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
例:
update star set age=33 where name='pp';
select * from star;
9.数据表中删除指定的数据记录:
DELETE FROM 表名 [WHERE 条件表达式];
例:delete from star where id=6;
select * from star;
10修改表名:
ALTER TABLE 旧表名 RENAME 新表名;
例:alter table star rename art;
11.增加字段:
ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用
例:
alter table star add address varchar(50) default '地址不详';
12.修改字段:
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
例:
alter table star change name art_name varchar(20) unique key;
select * from star;
13.删除字段:
ALTER TABLE 表名 DROP 字段名;
例:alter table star drop address;
14.数据表与字段扩展:
CREATE DATABASE school;
use school;
create table if not exists info (
id int(4) zerofill primary key auto_increment, #指定主键的第二种方式
name varchar(10) not null,
cardid int(18) not null unique key,
hobby varchar(50));
#---------------命令解释--------------------------------
#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建
#int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001
#auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次
#unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键
#not null:表示此字段不允许为NULL
15.流程总结:
1. 打开数据库 show databases
2 .创建数据库 create database+数据库名
3 .删除数据库 drop database+数据库名
4 .进入数据库 use+数据库名
对数据表增删改查
查看数据表 show tables
创建数据表 create table (字段1 类型,字段2 类型)
删除数据表 drop table
修改表名 alter table 表名 rename 新表名
对数据表里的字段进行操作
字段定义:字段名+字段类型
desc+表名 查看表的定义
添加字段 alter table 表名 add 字段定义
删除字段 alter table 表名 drop 字段名
修改字段 alter table 表名 change 旧的字段名 字段定义
修改字段类型 alter table 表名 modify 字段名 新的字段类型
给字段添加数据(记录)
添加一条记录 insert into 表名 (字段名,字段名) value (值,值)
添加多条记录 insert into 表名 values(值1,值2)(值1,值2)(值1,值2)
添加不指定字段名的语法 insert into 表名 values (值1,值2)
查看记录
查看所有的字段记录 select * from 表名
查看单个的字段记录 select id from 表名
查看多个字段的记录 select id,age from 表名
查询记录
按条件查询 select * from 表名 where 条件
条件表达式 > < >= <= != 且and 或or
排序查询 select * from 表名 order by 字段名 asc/desc
asc 由低到高 desc 由高到低