mysql基本知识

基本知识

数据库的操作
  • 创建数据库:create database dbname;
  • 查看系统中都存在哪些数据库:show databases;
  • 选择要操作的数据库:use dbname;
  • 查看数据库中创建的所有数据表:show tables;
  • 删除数据库:drop database dbname
表的操作
  • 创建表:
create table tablename(
column_name_1 columg_type_1 constrains,
column_name_2 columg_type_2 constrains,
column_name_3 columg_type_3 constrains,
···
column_name_n columg_type_n constrains,
);

column_name是列的名字;column_type是列的数据类型;constrains是列的约束条件
查看表:desc tablename;
查看创建表的sql语句:show create table tablename \G;
删除表:drop table tablename;
修改表:

1:修改表类型:
ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST|AFTER col_name]
//eg: 修改表test的name字段,将varchar(0)改为varchar(20)
alter table test modify name varchar(20)

2:增加字段
ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST|AFTER column_name]
//eg:在test表中新增age字段,类型为int(3)
alter table test add column age int(3);

3:删除表字段
ALTER TABLE tablename [COLUMN] col_name;
//eg:删除test表中的hiredate字段
alter table test column hiredate

4:字段改名
ALTER TABLE tablename CHANGE[COLUMN] old_col_name column_definition [FIRST|AFTER col_name]
//eg:将age修改为age1,同时修改字段类型为int(4)
alter table test age age1 int(4)

5:修改字段排列顺序
//eg:将新的字段birth 放在name字段后边
alter table test add birth after name;
//eg:修改字段age 将它放在最前边
alter table test modify age int(3) first

6:查看表数据编码
show create table test;

7:修改表数据编码
alter table test default character set utf8; 

8:修改列编码 例如修改name字段的编码为utf8
alter table test change name name varchar(10) character set utf8;
  • 更改表名
ALTER TABLE tablename RENAME [TO] new_tablename
//eg:将表名test修改为test1
DML语句(是指对数据库中表记录的操作)
  • 插入记录
INSTER INTO tablename (filed1,filed2,filed3,...filedn)VALUES (value1,value2,value3,...valuen)
  • 更新记录
UPDATE tablename SET filed1=value1,filed2=value2,···filedn=valuen[WHERE CONDITION]

//在Mysql中UPDATE可以更新多个表中的数据
UPDATE t1,t2,...tn SET filed1=value1,filed2=value2,···filedn=valuen[WHERE CONDITION]
  • 删除记录
DELETE FROM tablename [WHERE CONDITION]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值