数据库、数据表的操作

目录

1.数据库的操作:

2.数据表的操作:

3.数据增删改查:


 

1.数据库的操作:

1.链接数据库:

直接输入密码连接    -p后面是我的密码,我试过了,在-p后面加上一个空格会有错误

mysql -uroot -p123456

在上空格就会产生错误。

不输入密码,后面在输入密码:

mysql -uroot -p

 

2.退出数据库

有三种方式:

  • ctrl+d
  • quit
  • exit

 

3.显示数据的版本

SQL语句是需要加;

select version();

如果没有加 ;   直接按下Enter键:这样你还可以在下面这一行补加

 

4.显示时间

select now();

 

5.查看所有数据库

show databases;

 

6.创建数据库

创建一个名为python_1的数据库,编码字符设置为utf8

create database python_1 charset=utf8;

 

7.查看创建数据库的语句

show create database python_1;

 

8.使用数据库

use python_1

9.查看当前使用的数据库:

select database();

 

10.删除数据库

drop database python_1

 

 

2.数据表的操作:

 

1.查看当前数据库中的所有表

在查看表前需要进入某个数据库

show tables

2.创建表

    create table students(
        id int unsigned not null auto_increment primary key,
        name varchar(30),
        age tinyint unsigned default 0,
        high decimal(5,2),
        gender enum("男", "女", "中性", "保密") default "保密",
        cls_id int unsigned
    );

3.显示表的信息

desc students;

 

4.向表中插入数据:

 insert into students values(0, "小明", 18, 180.69, "男", 1);

也可以插入部分值(只要这个值没有被约束为非空)

insert into students (id,name,cls_id) value(0,"小红",2);

 

5.查看数据表的数据:

select * from students;

也可以选择查看部分信息:

select id,name,cls_id from students;

 

6.查看表的创建语句:

show create table students;

 

7.修改表:添加字段:

alter table students add birthday datetime;

 

8.修改字段:不重命名方式

alter table students modify birthday date;

9.修改字段:重命名

alter table students change birthday birth date default "1998-01-01";

10.删除字段:

alter table students drop hign;

 

3.数据增删改查:

1.插入:

上面讲了一般的插入和部分插入,下面时多行插入:

insert into students (name,cls_id) value ("菲菲",2),("琳琳",2);

 

2.修改:

update students set gender="女" where id>2;

 

3.查询

 

定条件查询:

select * from students where name="菲菲";

 

查询指定列:

select id,name,cls_id from students;

也可以指定列的顺序

 

给字段起别名:

select name as 姓名,gender as 性别 from students;

注意性别后面没有逗号

 

也可以通过as给表起别名:

select s.name,s.id,s.gender from students as s;

4.删除

物理删除:真正意义上的删除

delete from students where id = 2;

 

逻辑删除:在表中添加一个字段,is_delete 默认值为0,如果需要删除,就将is_delete的值改为1

alter table students add is_delete bit default 0;

update students set is_delete=1 where id=3;

 

猜你喜欢

转载自blog.csdn.net/lily559/article/details/82319857