众所周知,SQL的主要功能就是增删改查,反映在SQL语句中就是,INSERT, DELETE, SELECT, UPDATE。那么接下来的内容就是通过提供一些简单的例子让大家更深刻地了解SQL。
当然在此之前,我们需要通过CMD登录MYSQL或直接使用MYSQL的command line登录。如果使用CMD登录的话,就需要输入:
mysql -u 'user' -p
其中,‘user’为你想登录的账户,不过对于没有特别复杂的情况来说,root就可以啦。之后,输入你自己的设置的密码就可以啦。
登录成功后就会如下图所示:
接下来,我们就要开始使用SQL啦。
1、对于数据库的操作
当然第一步要先创建一个数据库来存放所有的表,一般来说,一个软件只需要一个数据库即可,但多个软件共用同一个数据库就会造成一些不舒服的地方,请谨慎使用。
create database testdb;
当你创建完成后可以查看数据库是否创建成功和当前有哪些数据库
show databases;
创建好数据库之后,就要在数据库中创建用于存放数据的表(table)啦,但在这之前,我们需要先选定要使用的数据库否则会报错
use testdb;
做完这些工作后,我们就可以开始愉快滴创建表啦
create table table1(
id int primary key auto_increment,
name varchar(20) not null default 'undecided',
major varchar(40) unique
);
- primary key就是主键,默认不可重复,不可为空
- auto_increment意味着该键的值为自增长,所以只需设置第一条数据的值,后面数据的该值自动+1并添加
- not null意味着该键的值不可为空
- default ‘undecided’ 意味着当该键未设置值时自动添加‘undecided’
- unique意味着该值不可重复
创建完成后,我们就要检查一下是否正确了
describe table1;
这时,我又想添加一个新键名叫sex
alter table table1 add sex int not null;
完成后,我发现该键的类型应该是varchar的,那该怎么办呢?
alter table table1 modify sex varchar(2) not null;
现在再检查一下吧
成功啦!!!
突然,我想给这个表改个名字啦
ALTER TABLE table1 RENAME TO student;
但是现在又用不上这个表,就先删了它吧(T T)
drop table student;
好啦好啦,今天就到这为止啦,最后再告诉大家一个小秘密,我可以更改登录mysql的密码哦
set password for 'root'@'localhost' = '123456';
下期见!