MySQL---深入浅出①

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34928644/article/details/82682049

显示所有数据库:

show databases;

创建数据库:

注意:编码是utf8 不是utf-8

create database 数据库名 character set utf8;

进入数据库:

use 数据库名;

创建表

create table stud(
sno varchar(10) not null primary key,
sname varchar(10) not null,
age int,
addr varchar(30)
);

显示当前数据库中的所有表

show tables;

显示表结构

desc 表名;

插入表数据

insert into stud(sno,sname,age,addr) values('s001','张三',23,'湖南益阳');
insert into stud values('s002','Jack',25,'USA');

查询表数据

select * from stud;

修改表数据

update stud set addr="America" where addr='USA';

删除表数据

delete from stud where sno='s002';

导出数据库

因为我电脑装了两个MySQL所以多一个选择端口的选项(-P 3307)。注意:该指令不是在mysql中执行,而是在doc下执行!!!

#默认情况
mysqldump -uroot -p --databases hncu > d:/a/hncu.sql

#多个mysql时 指定端口
mysqldump -uroot -p -P 3307 --databases hncu > d:/a/hncu.sql

删除数据库

drop database hncu;

导入数据库

注意该指令是在mysql下执行

source d:/a/hncu.sql;

d:/a/data.sql 文件  注意文件编码需要与数据库编码一致!!!

INSERT INTO stud(sno,sname,age,addr) VALUES('s002','李四',22,'北京');
INSERT INTO stud(sno,sname,age,addr) VALUES('s003','Alice',18,'长沙');
INSERT INTO stud(sno,sname,age,addr) VALUES('s004','王五',32,'岳阳');
INSERT INTO stud(sno,sname,age,addr) VALUES('s005','马云',25,'杭州');
INSERT INTO stud(sno,sname,age,addr) VALUES('s006','麻花藤',23,'深圳');
INSERT INTO stud(sno,sname,age,addr) VALUES('s007','成龙',24,'香港');
INSERT INTO stud(sno,sname,age,addr) VALUES('s008','李四真的秀',21,'益阳');
INSERT INTO stud(sno,sname,age,addr) VALUES('s009','老干妈',22,'湖南益阳');

修改表结构

添加一列

alter table stud add column sex varchar(1);

删除一列

alter table stud drop column sex;

猜你喜欢

转载自blog.csdn.net/qq_34928644/article/details/82682049