初识mySQL(14)

来源:互联网 发布:wildfly 端口配置 编辑:程序博客网 时间:2024/06/02 04:36
1.数据库基本概念:
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务。
2.SQL:结构化查询语言的缩写。同时也是数据库文件的脚本扩展名。 
3.DDL:数据定义语言:create drop alter
  DML:数据操作语言:insert(插入)、update(修改)、delect删除、select查询
  DCL:数据控制语言:crant revoke commit rollback
4.链接数据库:
修改环境变量:
环境变量:path中的路径后面拼接(C:\wamp64\bin\mysql\mysql5.7.9\bin)。


5.数据库操作
(1)mysql -uroot -p :输入数据库密码:123456  所有指令都要以;或\g结束
(2)查看表:show databases;
(3)创建库:create database 数据库名;
(4)删除库:drop database 数据库名;
(5)选中库:use 数据库名;
(6)查看表:show tables;

4.创建表格


(1)创建表:create table 表名(id int,name char(30),age int);
(2)查看表结构:desc 表名;
(3)删除表:drop table 表名;
(4)指定字符集和存储引擎:
engine=myISAM/innodb default charset=utf8;(一定不要写utf-8)
(5)查看表创建语句:show create table 表名;
(6)alter:
修改表字段类型:
alter table 表名  modify [column] 字段名 类型
添加表字段:
alter table  表名 add[column] 字段名  类型;
删除表字段:
alter table 表名 drop[column]字段名;
修改表名字段名和类型:
alter table 表名 change 旧字段名 新字段名 新字段名的类型;
在增加或者修改字段名或者字段类型的时候都可以指定顺序,first after
修改表名:
alter table 表名 rename 新表明;

5.设置主键:逐渐的值不能为空,值唯一,用于区分不同记录
create table 表名(kid int primary key,name char(10));
create table 表名(fid int,name char(9),primay key(fid,[其他列]));
alter table 表名 modify fid int primary key;


6.字段限制:非空、唯一、缺省
not null 非空,在该列上必须输入值
unique:该列值不能重复,但可以为null
default:不输入值得话,默认是设定值
alter table kaifang modify sex char(2)default '男';
7.数据类型
数字型: int tinyint
字符型:char 定长字符串,必须指定长度char(10),如果长度不够十,用空格补齐
varchar 变长字符串:varchar(10),如果不够10,按实际长度储存

时间类型:
date  time datetime  timestamp
enum和set
enum('男','女');可以有多个值,但是只能选择一个,类似单选框
insert into liufan(sex) values('男');
insert into liiufan(sex) values(1);

枚举值从1开始:
set(值1,值2...);数据编号:1,2,4,8
    insert into liufan(hobby) values('baskerball,baseball');
    insert into liufan(hobby) values(1|2|4);
8.数据库的导出和导入
终端导出: mysqldump -uroot -p 数据库名 > 导出文件路径
终端导入:mysql -uroot -p  数据库名 < 导入文件路径;




0 0
原创粉丝点击