数据库的常用操作



数据库的相关操作:
回忆篇...
1.数据库的操作.
1.创建数据库;
create databases 需要创建的数据库名称;   //关键字建议大写
一般需要创建指定编码的数据库:(如果不存在,就创建一个utf-8编码的数据库...)
create database if not exists 要创建的数据库的名称 character set utf8;
2.查看数据库;
show databases;
3.修改数据库:
alert 修改,改变---用于修改基本表的结构
4.删除数据库:
drop databases 要删除的数据库名称;
drop if exists databases 数据库的名称;
5.切换数据库;
use 你要操作的数据库的名称;  
2.对于表的操作;
1.创建数据表;
create table 表名称(
字段名称 数据类型,
字段名称 数据类型,
....
)
注释:
关于数据的类型:
number-数值类型的有;
int:整型
float/double:浮点型
decimal:严格定义的类型...
Data --日期类型:
year
time
date  日期
datatime 日期+时间
timestamp 时间戳(精确到毫秒)  具有唯一性
String-字符串的类型
char 长度固定的字符串
varchar 长度可变的字符串
字段的约束的总结(6种);
1.primary key  ---主键约束
格式:字段名 字段类型 primary key
作用:唯一且不为空
2.auto_increment  --主键自增约束
例子:
age int not null auto_increment;
3.not null  ---不为空 (非空约束)
4.unique ---唯一约束
格式: 字段 字段名 unique
作用: 唯一,不重复
5.check --检查性约束;
格式:字段名 字段类型 check(你要检查的条件)
6.外键约束:
这个最麻烦,暂时可以先不看了...
7.default --默认约束;
就是默认值的设置
当字段没有被赋值的时候,使用默认值(ES6也有这个功能的)
创建数据表的案例:
create table jkj_table(
userid INT primary key auto_increment,
username varchar(50),
pwd varchar(50),
age int,
email varchar(100)
)


2.对数据表的操作;
0.注释:
这里是alter 不是alert---老是搞混了(麻烦了...)
1.删除表的某列:
alter table 要操作的表名  drop column 要删除的列名;
2.在表中,添加某列
alter table 你要操作的表 add 要添加的列名(字段名) 字段的类型; 
3.代码案例;
ALTER TABLE jkj_table
ADD Birthday date
3.删除数据表;
drop table 表名称
drop table if exits 表名 ;  .//如果存在就直接删除
4.查看数据表的列表;
show tables;
DESC 你需要查看的表名; //description--描述的意思
5.增加数据表的项目:
insert into 表名 values (...)
values 就是你所有的字段名(一次都写出来)
insert into student(name,sex) values ('jkj','male');
也可以只配置你需要的字段() ...
注释:
这里的字符串貌似需要加''包裹住的...
6.修改或者更新表的字段:
update 表名 set 字段名=对应的值;
代码:(修改字段名为address的值)
UPDATE Person SET Address = 'Zhongshan 23',
update 表名 set 列名称=新值 where 列名称 =某值;
代码:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
测试的代码;
update jkj_table set pwd='my_pwd' where pwd is null;
把jkj_table这个表中的  (pwd 为  null)的数据集合,的pwd设置为 'my_pwd'
update jkj_table set pwd='my_pwd' where pwd=123123;
注释:在数据库里面  '='就表示比较符号(相等)...

7.删除表中的某一行:
0.DELETE FROM 表名称 WHERE 列名称 = 值
删除满足条件的一行;
1.delete from 表名;
不添加条件的情况下,默认全部删除
2.添加一个条件:
delete from 表名 where 条件;
3.开发中是不使用物理删除的;
只是用逻辑删除
state:这个字段表示数据的状态
0.表示删除
1.表示正常状态
8.表中内容的查询:
select * from 表名 
通配符(匹配所有的列表项)
select 字段1,字段2 ..from 表名
指定需要查询的字段
条件查询;
select * from 表名 where userid=1;
条件运算中使用的运算符;
1.!==
2.=,>,<
3.is null  为空
4.is not null 不为空
5.and or nor 
6.between 值1 and 值2  :在值1和值2之间的数据
7.in的使用
代码: 
WHERE column_name IN (value1,value2,...)
column_name的值为value1或者value2
8.查询的结果排序:
select * 表名 order by age(字段) ASC/DESC:
ASC 升序
DESC 降序

9.数据表中的模糊查询 :
where email like '%@qq.com'
%表示的是匹配任意长度值
_表示匹配一个长度的值
10.limit:的使用;
暂且不看了

问题:
插入日期类型的时候,老是出错的
insert into jkj_table values(null,'QQ',33,'1983-11-23')
解决:
日期类型需要使用''包裹住
使用:(数据的格式)
insert into test_01 values('1983-11-23 00:00:00')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值