mysql的创库,建表,插入数据,修改数据的基础语法

数据库的基础知识

理论基础小结

-- 1.mysql 的默认端口号:3306
-- 2.查看本地IP命令:ipconfig
-- 3.创建表的关键字: 创建:create ,库:datebase ,表:table
-- 4.查询关键字:从:select , 从哪儿:from , 条件:where
-- 4.命名规则:一般情况下,我们的的库表名都以字母打头,尽量含有业务含义,避免混淆
-- 注意!!!:所有的特殊符号,都必须在英文状态下,mysql语句用“;”来结尾,
-- 但由于第三方的关系,可以不写。
-- 5.关系型数据库现下常见是:mysql(甲骨文公司收购),sql server,甲骨文的数据库,
-- mysql现在是免费的,以后可能会收费。
-- 6.非关系数据库:redis,
-- 7.今天的主要学习内容:建库,建表,向表中插入数据,简单的查询语句
-- 8.建库语句:create database XXX default character set utf8 collate utf8_genneral_ci;
-- 其中create是创建的意思,datebase就是库的意思,xxx就是要创建库的名字
-- default 是默认的意思,character set 是字符集的意思,
-- utf8主要是应对汉字不乱码的编码,
-- 后面的是字符排序问题固定写法

-- 9.练习创建 school1,school2,school3 数据库

create database school;
create database school1;
create database school2 default character set
utf8 collate utf8_general_ci;
create database school3 default character
set utf8 collate utf8_general_ci;

修改数据库的字符集
alter database school character set utf8 collate utf8_general_ci; -- 修该 数据库 数据库名 字符集 字符集编码 校对 排序规则 -- 练习针对school1,school2 ,school3 修改他们的字符集 alter database school1 character set utf8 collate utf8_general_ci; alter database school2 character set utf8 collate utf8_general_ci; alter database school3 character set utf8 collate utf8_general_ci;

-- 删除数据库 drop database 库名

-- 练习针对school1,school2 ,school3删除他们
drop database school;
drop database school1;
drop database school2;
drop database school3;

-- 创建student表

create table school.student(
id int(3),
name varchar(4),
age int(3));

-- 创建teacher表

create table school.teacher(
id int(3),
name varchar(3),
age int(3),
class varchar(4),
salary float(5));

-- 修改表结构 语法:alter table 库名,表名 add colunm 列名 数据类型(长度)

-- 翻译: 修改 添加 列
-- 在student表中添加一列显示学生省份证号,crad
alter table student add column card int(18);
-- 练习在teacher表中添加一列 性别 sex
alter table teacher add column sex varchar(1);

create table school.teacher1(
id int(2));
insert into teacher1 values (09);
drop table school.teacher1;

-- 回顾练习

-- 创建school1的数据库,在库中创建一张student表,表内有 id ,name ,age
-- 然后删除此表,此库。

create database school1;
create table school1.student(
id int(3),
name varchar(4),
age int(3)
);

-- 创建一张student表,表内有 id ,name ,age

alter table school1.student add column sex varchar(1);

-- 删除此表,此库
drop table school1.student;
drop database school1;

-- 表名的修改语法:alter table [库名].表名 rename to 新表名;

-- 翻译: 修改 改名 成 新表名;
-- 将student 表名修改 students
alter table school.student rename to students;

-- 练习 teacher表名改成teachers
alter table school.teacher rename to teachers;

-- 将现在的students,teachers改成 student,teacher;
alter table school.students rename to student;
alter table school.teachers rename to teacher;

-- 向表中插入数据的关键字:insert into

-- 向表中输入数据的语法 insert into [库名].表名(列名1,列名2) values(值1,值2);

insert into student(id ,name) values(1,'张三');

-- 练习向之前的教室表中插入数据,分两种方式
-- 一是声明需要插入的列,二是不声明插入的列

insert into teacher(id,name,class,salary,sex)
values(1,"张老师","5班",5000.23,"女");
insert into teacher
values(2,"李老师",25,"6班",5000.23,"女");

-- 解决[Err]:1055- Expression报错问题代码

select version(),
@@sql_mode;SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

-- 解决过后试一试还报错不
insert into teacher
values(3,"丽老师",20,"1班",5822.0,"女");

-- 修改表中的数据关键字:update

-- 修改表中的数据的语法 update 库名.表名 set 列名 = 新值 where 定位

update student -- 告知mysql是修改哪儿
set age = 19 -- 告知修改什么东西
where -- 告知我有条件
id=1; -- 定位的方式

create database school1;
create table school1.students(
id int(2),
name varchar(3),
card int(18));

更新dept的loc数据练习

update dept set loc="" where deptno =20;
update dept set loc="" where deptno ="10" or deptno="30";
update dept set loc='NEW YORK' where deptno = 10;
update dept set loc='DALLAS' where deptno = 20;

update dept set loc='CHICAGO' where deptno = 30;

posted @ 2022-06-27 22:08  小胖子学编程  阅读(462)  评论(0编辑  收藏  举报