MySQL数据库 表 记录操作

1.表操作 

创建表之前先选择数据库:use 某个数据库
【创建表】
语法:
    create table 表名 (
         字段名 类型(长度) 约束,
         字段名 类型(长度) 约束,
         字段名 类型(长度) 约束
    );

【表的查看】查看数据库中有哪些表:show tables;
查看表结构:desc 表名;

【表的删除】表的删除:drop table 表名;

【表的修改】修改表添加列:alter table 表名 add 列名 类型(长度) 约束;
                  alter table employee add image varchar(50);

修改表删除列:alter table 表名 drop 列名;
                alter table employee drop job;

修改表的列的类型长度及约束:
  alter table 表名 modify 列名 类型(长度) 约束;
  alter table employee modify image varchar(80) not null;

修改表的列名 :alter table 表名 change 旧列名 新列名 类型(长度) 约束;
            alter table employee change image eimage varchar(60);

修改表名 :rename table 旧表名 to 新表名;
             rename table employee to user;

修改表的字符集:alter table 表名character set 字符集;
                  alter table user character set gbk;

 

2.记录操作


insert into 表名 (列名,列名,...) values (值1,值2,...);        ---插入指定列的值
 insert into 表名 values (值1,值2,...);                    ---插入所有列的值



update 表 set 列名=值,列名=值 [where 条件];

修改employee表中所有记录的job为WORKER
     update employee set job='WORKER';
 修改employee表将name为aaa的邮箱改为aaa@163.com
     update employee set email = 'aaa@163.com' where ename = 'aaa';
 修改employee表将name为bbb的邮箱改为bbb@163.com同时修改job为HR
     update employee set email = 'bbb@163.com' , job='HR' where ename='bbb';


delete from 表 [where 条件];


语法:
delete from 表 [where 条件];
注意事项:
删除表中的一行记录,不能删除某列值
 如果没有条件删除表中的所有列

.
练习:
 删除id为8的记录:
    delete from employee where eid = 8;
删除所有记录:
    delete from employee;
删除表中的所有记录truncate table 表名  和 delete from 表  区别?
区别:
    * truncate table 删除表的记录:将整个表删除掉,重新创建一个新的表.truncate属于DDL.
    * delete from 删除表的记录:一条一条进行删除. delete属于DML。
        * 事务管理 只能作用在DML语句上.如果再一个事务中使用delete删除所有记录,可以找回.

 

 

3.数据库操作

【创建数据库】
语法:
* create database 数据库名称 [character set 字符集 collate 字符集校对];
练习:
* 创建db1;
    * create database db1;
* 创建一个带有字符集的数据库db2;
    *  create database db2 character set gbk;
* 创建一个带有字符集和校对规则的数据库db3;
    * create database db3 character set utf8 collate  utf8_bin;
【查看数据库】
语法:
* 查看数据库服务器中所有的数据库:
    * show databases;
* 查看某个数据库的定义信息.
    * show create database 数据库名;
* 查看当前正在使用的数据库信息.
    * select database();
【删除数据库】
语法:
* 删除数据库:
    * drop database 数据库名;
【修改数据库】
语法:
* 修改数据库修改的是的数据库的字符集和校对规则.
    * alter database 数据库名 character set 新字符集 collate 校对规则;
【切换数据库】
语法:
* use 数据库名称;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值