当前位置:Gxlcms > 数据库问题 > Mysql的基本操作

Mysql的基本操作

时间:2021-07-01 10:21:17 帮助过:2人阅读

 

创建数据库:

create database database_name;

选择当前操作的数据库:

use database_name;

显示数据库的结构:

show create database database_name;

删除数据库:
drop database database_name;
数据库表的管理:
create table table_name{
column_name1 数据类型 [约束条件]
.....
column_name(n) 数据类型 [约束条件]
}
删除当前表中的列 向当前已存在的表中添加列:
alter table table_name alter table table_name
drop column column_name; add column datatype 约束条件;
改变当前表中的column的datatype 1、修改列类型,比如列为nvarch类型,修改其长度为100:
alter table table_name
alter column column_name datatype ALTER TABLE tb ALTER COLUMN col nvarchar(100)

2、增加一列:

ALTER TABLE tb ADD col2 nvarchar(100) null

表中存在数据时,新增加的列必须为null或者identity。

3、增加约束,设定列col3的缺省值为0:

ALTER TABLE tb ADD CONSTRAINT DF_col3 DEFAULT 0 FOR col3
数据类型:
数值:
字符串:
日期:
附加属性:
NULL:
auto_increment:

使用脚本文件进行数据库表的创建:
use student; 首先声明操作的数据库;
create table classes( 进行数据库表的创建;
class_id int auto_increment primary key, 表中的属性名 类型 约束条件
class_no char(10) not NULL unique,
class_name char(20) not NULL
);
显示数据库表的结构:
show tables; 查看当前操作数据库中所有表名;
describe table_name; 查看classes表的表结构;
show create table table_name; 查看创建表名为table_name的创建语句,从而查看表结构
删除数据库表:
drop table table_name;

表记录的更新操作:
添加:
insert into table_name [(字段列表)] values(值列表);
insert into classes(class_in,class_no,class_name) values(NULL,‘10chinese‘,‘10中文‘);
insert into classes values(NULL,‘10chinese‘,‘10中文‘); 当向表中所有列添加数据时,字段列表可以省略;
修改:
update table_name;
set column_name = new_value[,next_column = new_value2····]
[where 条件表达式]
update student set student=‘张三丰‘ where student_id=1;
update score set grade=grade-5;
update score set grade=grade+10 where student_id=1 and courses_id=2;
删除:
delete from table_name
[where 条件表达式];
delete form score where student_id=1 and course_id=2;
查询:
select 字段列表 * :字段列表为数据源的全部字段。
表名.* :多表查询时,指定某个表的全部字段。
字段列表 :指定所需要显示的列。
form 数据源
[where 过滤条件]
[group by 分组表达式]
[having 分组过滤条件]
[order by 排序表达式[asc|desc]];


select 字段列表
form 数据源
limit [start,end]length; start 的值默认为0; top 2 top 50 percent
select * from score limit 0,3; 查询score表的前3条记录。
等效于:select * from score limit 3;

select * from score where grade>80;
select * from score order by grade desc;
select sum(grade) from score where course_id=1; 使用聚合函数返回汇总值;
sum()/avg()/count()/max()/min()

特殊字符的转义使用反斜线符号‘\‘开头

how to create INDEX in a table?
how to alter the datatype of a table‘s column?
how create a view?
what is the view?

Mysql的基本操作

标签:

人气教程排行