MySql数据库常规操作
DDL语句():
数据定义语言,用来定义数据库对象:对数据库或表的结构操作(增、删、改)。
- 登录数据库:mysql -hlocalhost -uroot -p123456
-h:表示连接的数据库服务器(localhost表示本地连接)
-u:表示连接的用户(root为数据库默认用户)
-p:表示数据库的用户密码
- 查看所有的数据库:show databases;
- 创建数据库:create database 数据库名称;
4,删除数据库:drop database 数据库名;
- 切换使用的数据库:use 数据库名;
6,修改数据库编码:alter database 数据库名 character set utf8;
数据库的类型结构:
表结构操作:
(首先切换称自己将使用的数据库)
- 查看该数据库下的所有表:show tables;
- 创建表:
Create table student (
Id int,
Name varchar(10),
Sex varchar(4),
Age int
);
- 查看指定表的创建语句:show create table 表名;
- 查看表结构:desc 表名;
- 修改表:前缀为alter table 表名
- 添加列:alter table 表名 add(
列名 列类型,
列名 列类型,
……
);
(设置主键:primary key
设置自增属性(必须是主键):auto_increment
取消主键的自增属性:modify column(alter table my_auto modify id int ;))
-
- 设置主键:
- 通过修改字段属性添加主键:
- 设置主键:
Alter table 表名 modify 列名 列类型 primary key;
-
-
- 直接追加设置主键:
-
alter table 表名 add primary key(列名) ;
-
-
- 删除主键:alter table 表名 drop primary key;
-
-
-
- 设置主键自增属性auto_increment
-
-
-
- 取消主键自增属性:Alter table 表名 modify 列名 列类型;
-
-
- 修改列的类型(修改列可能会影响已存在的数据):alter table 表名 modify 列名 列类型
-
- 修改列名:alter table 表名 change 原列名 新列名 类型;
-
- 删除列:alter table 表名 drop 列名;
-
- 修改表名称:alter table 原表名 rename to 新表名;
- 删除表:drop table 表名;
DML语句:
数据操作语言,用来定义数据库记录(数据);对表的记录进行更新(增、删、改)。
1,向表中插入数据:insert into 表名(列名1,列名2,…) values(值1,值2,值3…);
2,修改数据:update 表名 set 列名1=列值1,列名2=列值2,…..where +条件
3,删除数据:delete from 表名 where + 条件