找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

                          [重点重点】   

【什么是数据库?】是存放数据的电子仓库,以某种方式存储百万条,上亿数据供多用户访问共享。

【数据库分为关系型数据库和非关系型数据库】

【关系型数据库定义】——依据关系模型创建的数据库,把数据保存在不同的表中,表和表之间由关联。
【关系型数据库特点:】1、安全 2、保持数据的一致性 3、实现表对表进行复杂的数据查询。
【关系型数据库有哪些】
1、db2
2、oracle(收费的,一般大型公司或者金融公司用)
3、mysql (开源 免费 体积小,支持多系统)
4、sql service

               【mysql数据库】

进入到数据库 ——use mysql
查看数据库状态——service mysql status
启动数据库mysql——service mysqld start
关闭mysql数据库——service mysqld sotp
重启数据库mysql——service mysqld restart
登录mysql数据库——mysql -uroot -p(u是userroot是用户的意思,-p是password密码)也可以直接输入mysql uroot -p123456,直接登录
修改mysql数据库密码——mysql ladmin -urootpassword''123456''

【步骤】
创建一个数据库——create database +数据库名;
删除一个数据库——drop database +数据库名;
查看数据库有哪些库?(注意最后英文分号)——show databases;
进入到某个数据库——use +数据库
查看当前在哪个数据库——select database();
【创建一个表】——create table +表名(要有id,score,name,phone,time)
【查看表结构】——desc tab;


(结构)
field——字段
type——类型
null——是否为空
key——primary key
default——默认值约束
extra——额外的备注
auto——increment——自增长,只能和主键一起使用
(数据库中的数据类型)
1、数值型
int——存储整数,最大存储的值为2147483647,超过这个值就用bigint
bigint——整型 手机号就用它
float——浮点型
float(20.2)——20代表整数部分和小数部分一起是20位,精确到两位小数
2、文本型
varchar
char
    varchar(20)
    char(20)
    1、varchar(20)和char(20)统一存储‘abc’,char存储字符串3个字节,剩下17格以空格补上
    2、char的效率高
    3、varchar节省空间

3、日期型——存储的值需要用双引号或者单引号

data——‘2022-5-31’

数据库约束
not null——非空约束
default——默认约束值


【修改表结构】——alter table 表名

alter table tab1 rename tab;——把tab1这个表重现命名位tab

alter table tab change id sid int(10);——把id字段改为sid,同时去掉自增长

alter table tab change sid id int(10) auto_increment;——把sid字段改为id,加上自增长

alter table tab add class int(10) first;——增加一个class字段方第一位

alter table tab add sex int(10) after id;——增加一个字段sex放在id的后面

alter table tab add(age1 int(10),age2 int(10));——同时增减两个字段age1和age2

alter table tab drop class;——把class字段删除

alter table tab drop age1,drop age2;——同时删除age1和age2两个字段

alter table tab change id id int(10) auto_increment;——不改变id字段,增加自增长

alter table tab change id id int(10);删除自增长

alter table tab drop primary key;——删除主键(删除主键前需要先删除自增长,不然删除不了主键)

alter table tab change id id int(10) primary key auto_increment;——给id字段增加主键和自增长

create table tt(id int(10),name varchar(10));_创建一个表tt,有id和name字段

drop tanle tt;——删除这个表tt



              【mysql数据库增删改查】


      【插入】
[单条数据插入]:
比如单条第一条数据插入
——insert into tab(id,score,name,phone,time)values(1,66.88,'lixiaolong',18205195422,'2022-5-31');
    单条第二条数据插入
——insert into tab(id,score,name,phone,time)values(2,66.88,‘lixiaolong',18205195422,'2022-5-31');

[多条数据插入】:
比如:insert into tab(id,score,name,phone,time)values(3,66.88,'lixiaolong',18205195422,'2022-5-31'),(4,66.88,‘lixiaolong',18205195422,'2022-5-31');

【单个字体插入】:
比如):insert into tab(name)values('xiaoli');——只给name插入字段时,id字段自动加一,可以为空的字段以null填充,score字段以0.00填充

        insert into tab(score)values(11.22);——只给score插入字段时,0不等于null,0时一个值,null是个属性,空



      【删除】

删除表中指定数据】 delete from tab where id =10;——把id等于10的数据删除
                   delete from tab where id >6;——把id大于6的数据删除

                   truncate tab;——快速删除全表数据

                   update tab set name = 'lixiaolong' where id = 4;——把id等于4的数据名字改为lixiaolong

                   update tab set name = 'lixiaolong';——把全表数据的名字改为lixiaolong

                   update tab set score = 100 where id =1;——把id等于1的数据的分数改为100


         【查询】

查询全表数据——select * from tab;
查询某个字段的数据——select 字段 from  tab
查询满足某个条件的所有数据——select * from tab where 字段 = 值;

同时查询id,name,score三个字段数据——select id,name,score from tab;

查询score等于80分的id数据——select id from tab where score = 80;

查询id大于3的数据——select *from tab where id > 3;


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册