MYSQL基本操作

操作数据库

进入数据库

mysql -uroot -p 回车
输入密码 回车
显示所有数据库

show databases;
每一句语句必须使用;结束
不用;号结束,认为这句没写完,不去执行
对数据库的操作

创建库

create database 库名;
显示建库语句

show create database demo1;
创建库时设置默认字符集

create database 库名 default
character set 字符;(utf8,gbk)
删除数据库

drop database 库名;
课堂练习

删除所有自己创建的数据库

之后创建数据库demo1,并设定默认字符集为utf8

选定你要操作的数据库

use 库名;
显示库中所有的表

show tables;
创建表

创建表

create table 表名(
列名1 数据类型(长度) [约束],
列名2 数据类型(长度) [约束],

列名n 数据类型(长度) [约束]
);

create table emp(
id int(5),
name varchar(20),
age int(2),
sex char(5)
);
显示建表语句

show create table 表名;
分析系统显示的建表语句

mysql的引擎(面试考)

innodb(mysql默认)
事务
外键
myisam(mariadb默认)

数据存储的基本功能
效率高
create table t2( id int(6) )engine=myisam default charset=utf8;

简单的约束

create table t3(
    id int(5) not null
);

查看表结构

    desc 表名;

删除表

    drop table 表名;

课堂练习1

– 创建员工表

create table emp(
empno int(4) comment ‘员工工号’,
ename varchar(20) comment ‘员工姓名’,
job varchar(10) comment ‘工作职位’,
mgr int(4) comment ‘上级领导的工号’,
hiredate date comment ‘入职时间’,
sal double(7,2) comment ‘工资’,
comm double(7,2) comment ‘奖金’,
deptno int(4) comment ‘部门ID’
);
– 创建部门表

create table dept(
deptno int(4) comment ‘部门id’,
dname varchar(10) comment ‘部门名称’,
loc varchar(20) comment ‘部门工作地址’
);
INSERT语句

  • 语法

    全表插入–要求字段一一对应,数量也要匹配
    insert into 表名 values(值1,值2…);
    insert into emp values(1,‘lucy’,‘cook’,1,‘2017-12-13’,8000,1000,1);

    全字段插入数据
    insert into 表名(列1,列2…)
    values (值1,值2…);
    insert into emp(empno,ename,sal)
    values (2,‘hanmeimei’,1200);

    由于date的具体操作在第5天讲解
    所以今天关于date的操作要求必须符合默认格式’年-月-日’
    select语句

  • 最简单的查询

    select * from 表名;

  • sql语句中的hello

    select ‘hello’ from dual;
    UPDATE语句–修改

  • 语法,注意,如果没有筛选条件,所有的数据都被改变了

    update 表名 set 字段名=XXX,字段名=XXX
    where empno=1;

    update emp set ename=‘hanmeimei’ where empno=1;

  • 课堂作业

    insert into emp(empno,ename,job,sal) values(1001,‘rose’,‘programer’,5500);

    修改rose的工资为8000

    update emp set sal=8000 where ename=‘rose’;
    DELETE语句
    1.delete

    • 语法

      delete from 表名 where 条件;
      delete from emp where empno=1;

      delete from emp;

  1. truncate语句,清空整张表

    • 语法

      truncate table 表名;

  2. delete和truncate区别

    • delete可以有条件的删除,truncate只能全部删除
    • delete可以回滚取消删除,truncate不行,删除就找不回来了
    • 如果表中数据量比较大,那么truncate效率高
  3. truncate的运行机制

    • 1.把整张表删除
    • 2.创建一张一模一样的空表
      对已经创建好的表进行修改
  4. 修改表名

    rename table 原表名 to 新表名;
    rename table emp to user1;

  5. 修改表的引擎和字符编码

    alter table 表名 engine=xxxx charset=XXX;
    alter table user1 engine=myisam charset=utf8;

  6. 添加字段–与oracle完全不同,orcale不允许指定位置,只能添加到尾端

    alter table 表名 add 字段名 数据类型 位置(first,after);
    alter table user1 add tel char(11);
    alter table user1 add addr varchar(20) first;
    alter table user1 add job varchar(20) after id;

    alter table user1 add(
    mgr int(10),
    sal double(7,2)
    );

    alter table user1 add tt int;

  7. 给字段改名

    alter table 表名 change 原列名 新列名 数据类型;

    alter table user1 change sex gender varchar(10);

  8. 给字段改数据结构

    alter table 表名 modify 列名 数据类型;
    alter table user1 modify tel varchar(11);

  9. 更改字段的顺序

    alter table 表名 modify 字段1 数据类型 after 字段2;
    alter table user1 modify tel varchar(11) after tt;

  10. 删除字段

    alter table 表名 drop 字段名;
    alter table user1 drop tel;
    关于sql语句的一些细节

  11. sql语句就像普通话一样

  12. 每一种数据库拥有自己的方言

    • mysql 扩展sql varchar(10)
    • oracle PL/SQL varchar2(10)
    • sql server t-sql
      配置mysql第三方可视化工具的步骤
  13. 登录maven.tedu.cn

  14. 下载jdbc for mysql 的驱动

  15. 配置sqldeveloper

  16. 工具–>首选项–>数据库–>第三方jdbc驱动–>添加刚刚下好的驱动jar包–>确定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值