数据库练习

创建一个数据库
create database ;

查看数据库有没有创建成功
show databases;

1 登录mysql ,mysql -u root -p
2 创建数据库 create database istester;
3 查看数据库创建是否成功 show databases
4 创建表 use istester;

建表语句1
CREATE TABLE istester (id INT(10) NOT NULL UNIQUE PRIMARY KEY ,uname VARCHAR(20) NOT NULL ,sex VARCHAR(4) ,birth YEAR,department VARCHAR(20) ,address VARCHAR(50) ,idoxu VARCHAR(20) );
建表语句2
CREATE TABLE idoxu (id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,stu_id INT(10) NOT NULL ,c_name VARCHAR(20) ,istester VARCHAR(50) ,grade INT(10));
5 查看表有没有创建成功 use istester;
show tables;

id INT(10) NOT NULL UNIQUE PRIMARY KEY ; id int(10) 不为空 ,唯一主键
uname VARCHAR(20) NOT NULL;VARCHAR(20) 字节 字符20 不为空;
sex VARCHAR(4) ;
birth YEAR,
department VARCHAR(20);
address VARCHAR(50);
idoxu VARCHAR(20);

id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT;主键自增 auto_increment是用于主键自动增长的,从1开始增长,当你把第一条记录删除时,再插入第二条数据时,主键值是2,不是1。
stu_id INT(10) NOT NULL ;
c_name VARCHAR(20) ;
istester VARCHAR(50)
grade INT(10)

主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。
外键是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出现的数据,不允许在这个表的外键数据项中出现。
主键:表中记录的唯一标识
外键:依赖于别的表的数据
唯一键:在表中唯一
键是一个或多个字段的组合
唯一键:可以确定一条记录的字段(或字段组合),一张表可以有多个唯一键,正如可以识别你的身份的可以是身份证,学生证,军人证
主键:你把唯一键的一个选做主键,一张表只能有一个主键
外键:所定义的外键是另一张表的主键,
主键:表中记录的唯一标识,外键:依赖于别的表的数据,唯一键:在表中唯一。
主键和唯一键的一个区别:主键是不允许为NULL的,唯一键则可以,当然你可以加上NOT NULL来限制它

复制表
create table istester2 like istester ;
create table idoxu2 as select * from idoxu where 2=1;
create table idoxu2 as select id,stu_id,istester from idoxu where 1<>1;

.删除表
drop table istester2 drop table idoxu,idoxu2,istester,istester99
增加表字段:
Alter table istester add column istester6 VARCHAR(20) NOT NULL
查看表有哪些字段
select COLUMN_NAME from information_schema.COLUMNS where table_name = '要查询表的名字';
删除表字段
删除表的字段 alter table 表名 drop column 字段名

查询istester 表 ID = 1 的内容 select * from istester where id =1 ;
查询idoxu表 grade = 100 的内容 select * from idoxu where grade = 100;

放弃容易,但是坚持很酷!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值