本文是一个新手的sql学习总结,使用的数据库是mysql,比较基础,适合入门,大神勿喷,哈哈。
windows中登陆mysql:在cmd窗口中输入mysql -u root -p
回车 输入密码
不登陆一下数据库怎么能练习sql呢,安装mysql请自行百度哦。废话少说,开整。
一. 操作数据库
1. 创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
创建一个名称为mydb1的数据库。
CREATE DATABASE mydb1;
创建一个使用utf8字符集的mydb2数据库。
create database mydb2 character set utf8;
创建一个使用utf8字符集,并带校对规则的mydb3数据库。
create database mydb3 character set utf8 collate utf8_bin ;
2. 查看数据库
显示数据库语句:查看当前数据库服务器中所有的数据库
SHOW DATABASES
显示数据库创建语句:
SHOW CREATE DATABASE db_name
查看当前数据库服务器中的所有数据库
show databases;
查看前面创建的mydb2数据库的定义信息
show create database mydb2;
3. 删除数据库
DROP DATABASE [IF EXISTS] db_name
删除前面创建的mydb1数据库
drop database mydb1;
4. 修改数据库
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification] ...]
alter_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
5. 切换数据库
选择数据库:
use db_name;
查看所选的数据库:
select database();
二. 操作表结构
1. 创建表
CREATE TABLE table_name
(
field1 datatype,
field2 datatype,
field3 datatype,
)character set 字符集 collate 校对规则
创建一个员工信息表:
create table employee(
id int primary key auto_increment,
name varchar(30) unique,
gender bit not null,
birthday date,
entry_date date,
job varchar(255),
salary double,
resume text
);
2. 查看表
查看表结构:
desc tab_name;
查看表的创建语句:
show create table tab_name;
查看当前数据库中的所有表:
show tables;
3. 修改表
ALTER TABLE table ADD/MODIFY/DROP/character set/change (column datatype [DEFAULT expr] [, column datatype]...);
修改表名:
rename table 表名 to 新表名
;在上面员工表的基本上增加一个image列。
alter table employee add image blob;
修改job列,使其长度为60。
alter table employee modify job varchar(60);
删除gender列
alter table employee drop gender;
表名改为user。
rename table employee to user;
修改表的字符集为gbk
alter table user character set gbk;
列名name修改为username
alter table user change name username varchar(30);