Linux中mysql数据库的简单使用
一个在Linux中使用mysql数据库的简单例子
- 安装数据库
sudo apt-get install mysql-server
。 - 登录数据库
mysql -u 用户名 -p密码
。
注意:-p和密码之间没有空格
- 新建一个名为sql1的数据库
create database sql1;
,查看数据库show databases;
,可以看到数据库中多了一个sql1的数据库。
- 使用sql1数据库
use sql1;
。
- 因为现在使用sql1,所以可以在sql1中新建一个test1表,插入一列(列名为id,类型为int)
create table test1(id int);
,查看表show tables;
可以看到在sql1数据库中有test1表。
- 在test1表中的id列插入数据类型为int型的数据5
insert into test1(id) values(5);
,查看test1表中的数据select * from test1;
。
- 新建一个test2表,有三列,分别名为id和name和xinbei,类型分别为int和char(32)和char(4)
create table test2(id int,name char(32),xinbei char(4));
,可以看到sql1数据库中多了test2表。
- 在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表可以看到多了一行刚插入的数据。
- 创建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表。
- 修改和查看
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的数据库