美文网首页
MySQL使用

MySQL使用

作者: d25bed9b0294 | 来源:发表于2017-11-09 11:18 被阅读0次

创建databases

mysql>

CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;

#注意后面这句话 "COLLATE utf8_general_ci",大致意思是在排序时根据utf8变码格式来排序

#那么在这个数据库下创建的所有数据表的默认字符集都会是utf8了

mysql>show databases(查找databases)

MySQL>use database_name(使用database)

创建 学生表

mysql>create table students(

            stu_id int auto_increment primary key,设置主键

            name varchar(10) not null,默认不能为空

            sex varchar(3) default '女',默认为女,utf-8为三个字节

            address varchar(50),

            phone int not null unique, null:可为空,unique电话号码唯一

            birth date,生日

        );

mysql>create table subjects(

        sub_id int auto_increment primary key,设置主键

        subject varchar(10)not null unique

        );

mysql>create table score(

        id int auto_increment primary key,设置主键

        stu_id int,

        sub_id int,

        foreign key(stu_id) references students(stu_id),

        foreign key(sub_id) references subjects(sub_id)

        date DATE;

        score float;

        );

查询表结构:desc tablename

student表插入数据:

insert into student(name,phone,sex,birth) values('李白',1311111111,'1','1988.2.1');date 日期类型要用引号。

insert into student(name,phone,sex,birth) values('杜甫',1311111112,'1','1988.2.1');date 日期类型要用引号。

insert into student(name,phone,sex,birth) values('苏轼',1311111113,'1','1988.2.1');date 日期类型要用引号。

subjects表插入数据:

insert into subjects(subject) values('英语');

insert into subjects(subject) values('语文');

insert into subjects(subject) values('数学');

score表插入数据:

insert into score(stu_id,sub_id,score,date) values(1,1,75.2,'2017.3.2');

insert into score(stu_id,sub_id,score,date) values(1,2,75.2,'2017.3.2');

insert into score(stu_id,sub_id,score,date) values(2,3,75.2,'2017.3.2');

insert into score(stu_id,sub_id,score,date) values(3,1,75.2,'2017.3.2');

相关文章

网友评论

      本文标题:MySQL使用

      本文链接:https://www.haomeiwen.com/subject/mpoemxtx.html