Linux中mysql数据库的简单使用

Linux中mysql数据库的简单使用


一个在Linux中使用mysql数据库的简单例子

  1. 安装数据库sudo apt-get install mysql-server
  2. 登录数据库mysql -u 用户名 -p密码

注意:-p和密码之间没有空格

  1. 新建一个名为sql1的数据库create database sql1;,查看数据库show databases;,可以看到数据库中多了一个sql1的数据库。
    在这里插入图片描述
  2. 使用sql1数据库use sql1;
    在这里插入图片描述
  3. 因为现在使用sql1,所以可以在sql1中新建一个test1表,插入一列(列名为id,类型为int)create table test1(id int);,查看表show tables;可以看到在sql1数据库中有test1表。
    在这里插入图片描述
  4. 在test1表中的id列插入数据类型为int型的数据5insert into test1(id) values(5);,查看test1表中的数据select * from test1;
    在这里插入图片描述
  5. 新建一个test2表,有三列,分别名为id和name和xinbei,类型分别为int和char(32)和char(4)create table test2(id int,name char(32),xinbei char(4));,可以看到sql1数据库中多了test2表。
    在这里插入图片描述
  6. 在test2表中的id列插入数据1,name列插入数据’a’,xinbei列插入’nan’insert into test2(id,name,xinbei) values(1,'a','nan');,查看表test2可以看到表中的数据。
    在这里插入图片描述
    在test2表中只在id列插入数据2insert into test2(id) values(2);,查看表test2可以看到没有插入数据的name和xinbei列被插入了NULL,表示空。
    在这里插入图片描述
    在test2表中插入一行数据可以省略类型,如插入id,name,xinbei列的数据分别为1,‘b’,‘nv’insert into test value(3,'b','nv');,查看test2表可以看到多了一行刚插入的数据。
    在这里插入图片描述
  7. 创建test3表,建立id,name,xinbei三列,类型分别为int,char(32),char(4),要求id列插入的数据不允许为负值,name列插入的数据不允许为空,并且表支持中文。create table test3(id int unique,name char(32) not null,xinbei char(4))default charset=utf8;,unique的意思是不允许负值,not null的意思是不允许空,default charset=utf8的意思是支持中文。查看test3表的类型desc test3;
    在这里插入图片描述
    在test3表中增加一列,列名为phone,类型为int型alter table add phone int;,查看test3表可以看到多了一项phone。
    在这里插入图片描述
    把test3表中列名为xinbei改为sex,类型为char(4)alter table test3 change xinbei sex char(4);,查看test3表类型可以看到原本名为xinbei的那列名被改为了sex。
    在这里插入图片描述
    把test3表删除phone那一列alter table test3 drop phone,查看test3表,已经没有了phone那一列的类型。
    在这里插入图片描述
    把test3表改名为test33表alter table test3 rename as test33;,查看sql1数据库中的表格发现test3已经被改名为test33。
    在这里插入图片描述
    删除test33表,drop table test33;或用drop tables if exists test33;表示删除已经没有的表或存在的test33表。
    在这里插入图片描述
  8. 修改和查看
    update test3 set name = ‘ddd’;把test3表的name列里的数据全改为’ddd’
    update test3 set name =‘d’ where id = 2;把id=2的一行中的name中的数据改为’d’
    delete from test3 where id=2;把id=2的一行删除
    select id from test3;查看id列的所有数据
    select id,name from test3;查看id,name列的所有数据
    select id+3,name from test3;把id列的所有数据加3,并且查看加3后的结果
    select * from test3 where id<100;查看id列中小于100的所有数据
    select * from test3 order by id;
    select * from test3 order by id desc;
    select * from test3 limit 0,1;查看从第一行开始的1个数据(行)
    drop database bbb;删除一个bbb的数据库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值