mysql学习,这篇博文是关于目前市面上火热的关系型数据库mysql的学习记录。
1,关于mysql的安装,自行百度。
2,sql:structure query language 结构化查询语言。
sql分类:
1,DDL(数据定义语言):定义数据库,数据表它们的结构:create(创建),drop(删除),alter(修改)
2,DML(数据操纵语言):主要用来操作数据库:insert(插入),update(修改),delete(删除)
3,DCL(数据定制语言):定义访问权限,取消访问权限,安全设置:grant
4,DQL(数据查询语言):数据查询语言:select(查询),from(子句),where(子句)
3,dos窗口登陆数据库
mysql -uroot -p123 (-u后面接你数据库创建的登陆账号,-p后面接登陆密码。注意:后面不要接";").
4,数据库操作
create databse 数据库名 ; (注意分号勿漏)
create database mydb;
创建数据库指定字符集
create databse 数据库名 character set 字符集;
create database mydb2 character set utf8;
指定校对规则
create database 数据库名 character set 字符集 collate 校对规则;
create database mydb3 character set utf8 collate utf8_bin;
查看数据库定义语句
show create database 数据库名称;
show create database mydb;
修改数据库
alter databse 数据库名称;
删除数据库(牢记,牢记)
drop database 数据库名
drop database mydb;
切换数据库
use database 数据库名;
use database mydb2;
查看当前数据库
show databases;
5,表操作
创建表
create table 表名(
字段一 类型长度 约束,
字段二 类型长度 约束,
......
);
关于表中的列相关约束
1,主键约束 primary key
2,唯一约束 unique
3,非空约束 not null
create table student(
id int(11) primary key not null,
age int(11),
name varchar(13)
);
查看所有的表
show tables;(查看当前数据库下所有的表)
查看表的创建过程
show create table 表名;
show create table student;
查看表结构
desc 表名;
desc student;
修改表
添加列(add)
alter table 表名 add 列名 类型 约束;
alter table student add sex int not null;
修改列(modify)
alter table 表名 modify 列名 类型;
alete table student modify sex varchar(20);
修改列名(change)
alter table 表名 change 列名 列名 类型;
alter table student change sex gender int(11);
删除列(drop)
alter table 表名 drop 列名;
alter table student drop age;
修改表(rename)
alter table 表名 rename 表名;
alter table student rename s;
以上是关于mysql中数据库表的基本操作,建议大家新手敲几遍有个大概印象,如有需要再深入研究。