SQL语言入门

安装

sudo tasksel install lamp-server basic-ubuntu-server
//安装并设置Mysql密码
mysql_secure_installation

创建Mysql用户和数据库

mysql -uroot -p
mysql>create database sujx;
mysql>create user 'sujx'@'%' identified by '123456';
mysql>grant all on sujx.* to sujx@'%';
mysql>flush privileges;
mysql>exit;

使用新的用户登录

mysql -usujx -p

数据库的基本操作

mysql>show databases;   //使用名为test的数据库
mysql>use sujx;     //创建一张学生表

mysql>create table stu(id int(10),  name varchar(20),age int(10), primary key(id));
//每一张表都需要包含一个主键,主键唯一标识一条记录,唯一的字段,不可重复不能为空,通过`primary key`关键字来定义。

show create table stu;//查看创建好的表
alter table stu add column gender varchar(20);  //新加一个字段
alter table stu modify column gender varchar(40);   //修改一个字段
alter table stu drop column gender; //删除一个字段

insert into stu(id,name,age) values(1,'pw',28);//向表中插入数据
insert into stu values(2,'nss',29); //插入全部字段时可以只写表名

show tables;    //查看当前数据库中的表
select * from stu;  //查看刚才添加的数据,"*"代表查询全部字段
select name, age from stu;  //如果只想查询两个字段,则只写要查询的字段名
select name age from stu where id=1;    //也可以根据某个条件进行查询,比如只查询id为1的记录

update stu set age=29 where id=1;   //更新语句
delete from stu where id=1; //删除表中的数据
drop table stu; //删除表