数据库、表操作

1.启动MySQL服务

启动:net start mysql;

关闭:net stop mysql;

登录数据库:mysql -uroot -p123

2.查看数据库:show databases;

3.使用test数据库:use test;

4.创建test数据库:create database test;

create database if not exits test;(如果数据库存在也不报错)

5.删除test数据库:drop database test;

drop database if exits test;(如果数据库不存在也不报错)

6.修改数据库编码为UTF-8:alter database test character set utf8;(utf-8的-要省略)

7.查看当前数据库中的表:show tables;

8.查看test表的创建语句:show create table test;

9.查看test表的表结构:desc test;

10.删除test表:drop table test;

11.创建表user:

  primary key(主键):主键定义为int,定义为varchar会报错;

  auto_increment(自增长):只有主键能设置自增长,其他字段不能;

not null(非空):非空约束能多个存在

unique(唯一):唯一约束能多个存在

  create table user(

       id   int(10)      primary key  auto_increment,

       password  varchar(10)    not null  unique,

       age  int(5)

       );

create table user(

      id  int(10),

      password  varchar(10),

      age  int(5),

    primary key(id)

      );

12.test表中添加列id

alter table test add (id int(5));

13.修改test表的id列的类型为char

alter table test modify id char(5);

14.修改test表的id列名为age(可同时修改数据类型)

alter table test change id age int(5);

15.test表删除name列

alter table test drop name;

16.重命名test表为user

alter table test rename to user;

17.查看user表中数据(*表示所有字段)

select * from user;

select id ,name  from user;

18.去除user表中重复记录

insert into user values(1,'123');

insert into user values(1,'123');

insert into user values(2,'123');

insert into user values(1,'1234');

select distinct * from user;

select distinct id from user;


select distinct name from user;

19.查看emp表sal和comm之和

因为sal和comm两列的类型都是数值类型,所以可以做加运算。如果sal或comm中有一个字段不是数值类型,那么会出错。

select *,sal+comm from emp;

comm列有很多记录的值为NULL,因为任何东西与NULL相加结果还是NULL,所以结算结果可能会出现NULL。下面使用了把NULL转换成数值0的函数IFNULL:

select *,sal+ifnull(comm,0) from emp;

20.给id列添加sfz 别名(as可省略)

select id as sfz from user;

select id sfz from user;

21.退出数据库

exit

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,138评论 0 0
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,796评论 0 2
  • 一、上堂回顾 1.概念​ 数据库管理系统,数据库,表​ SQL的分类:DDL、DML、DQL、DCL2.数据库的使...
    WenErone阅读 434评论 0 0
  • 接下来的一些内容,我们需要提前学一些简单的sql语句,方便大家理解接下来的知识。 DDL—数据定义语言(Creat...
    不排版阅读 438评论 0 1
  • 世界经济放缓 各国货币超发 以邻为壑 严重通货膨胀开始 以理发店举例 年前普通剪发从十元上涨为十二元 通胀率20%...
    宇文泰阅读 168评论 0 0