9.23 冯娜
学习日志
一、SQL语句实用
(1)set names utf8;
设置客户端连接服务器端的编码。
(2)drop database if exists lfsql;
丢弃数据库,如果存在。
(3)create database lfsql charset =uft8;
创建数据库,设置存储的编码。
(4)uese lfsql
进入数据库。
(5)create table lfstudent(
sid int primary key aoto_increment,
sname varchar(8),
sex bool default 1,
)
创建数据表
(6)插入:
insert into 表名 values(...)
(7)删除:
delete from 表名 where ...
(8)修改数据
update 表名 set ...where...
二、列类型:
1、数值型(引号可加可不加):整型、浮点型、布尔型
2、日期时间型:date、time、datetime
3、字符串类型:varchar、char、text
三、列约束:
1、主键约束:
(1)primary key:主键
(2)auto_increment:自动增长(只适用于数值型的主键列,自增列允许手动赋值)
2、唯一约束:unique
3、非空约束:not null
4、检查约束:check
5、默认值约束:default
6、外键约束 :foreign(列)references(主键列)
四、数据查询:
1、简单查询:
(1)查询特定的列:select 列名 from 表名;
(2)查询所有的列:select *from 表名;
(3)给列起别名:select 列名 as 结果;
(4)合并相同的项(去重):distinct;
(5)查询时执行计算:直接进行计算;
(6)结果集的排序:select * from 表名 order by 列名 asc(默认升序)/desc(降序)
(7)条件查询:select *from 表名 where 列名 条件;
(8)模糊条件查询:select * from 表名 where 列名 like '%e_';
(9)分页查询:select * from 表名 limit 从哪开始查询,到第几条结束;
页码=(当前页数-1)*页码数据量
若只有一个参数,表示查询的数目。
案例:
1.创建数据库
-- set names utf8;
-- drop database if exists pra;
-- create database pra charset=utf8;
2.创建数据表
emp empname deptemp
empname 员工姓名表
use pra;
-- create table empname(
-- empid int primary key,
-- ename varchar(8)
-- );
deptemp 员工部门表
-- create table deptemp(
-- deptid int primary key,
-- dept varchar(8)
-- );
emp 员工信息表
-- create table emp(
-- eid int primary key auto_increment,
-- empid int,
-- foreign key(empid) REFERENCES empname(empid),
-- deptid int,
-- FOREIGN KEY(deptid) REFERENCES deptemp(deptid)
-- );
-- desc emp;
3.插入数据
-- INSERT INTO empname VALUES
-- INSERT INTO deptemp VALUES
4.向emp中插入数据
-- INSERT INTO emp VALUES
今天学的感觉还可以。
近期评论