准备工作 在 windows 和 Ubuntu 安装 MySQL。具体安装步骤可去 csdn 论坛查询。 命令行脚本 数据库的操作
注意:sql 语句最后需要以分号 ;结尾mysql -uroot -p;输入密码即可进入数据库。
qiut,exit,ctrl + d;
show databases;
use 数据库名;
select database();
select version();
create database demo charset=utf8;需要知道字符集,注意不是 utf-8;
show create database demo;
drop database demo;
sql中的帮助文档如何使用?使用 ? 获取帮助信息? functions; 查看函数的帮助文档 数据表的操作
show tables;
auto_increment 表示自动增长创建一个学生的数据表(id name age high gender cls_id)create table 数据表名字 (字段名 类型 约束[, 字段 类型 约束]);多个约束 不分先后顺序enum 表示枚举 男: 原始值 会有一个枚举值(从1开始)对应最后一个字段不要添加逗号unsigned表示无符号(只有正数, 没有负数)
create table students ( id int unsigned primary key auto_increment not null, name varchar(15) not null, age tinyint unsigned default 18, height decimal(5,2) default 0, gender enum('男','女','中性','保密') default '保密', cls_id int unsigned default 0, is_delete bit default 0);
insert into students values(0,'小明',18,180.00,2,1,0),(0,'小月月',18,180.00,2,2,1),(0,'彭于晏',29,185.00,1,1,0),(0,'刘德华',59,175.00,1,2,1),(0,'黄蓉',38,160.00,2,1,0),(0,'凤姐',28,150.00,4,2,1),(0,'王祖贤',18,172.00,2,1,1),(0,'周杰伦',36,NULL,1,1,0),(0,'程坤',27,181.00,1,2,0),(0,'刘亦菲',25,166.00,2,2,0),(0,'金星',33,162.00,3,3,1),(0,'静香',12,180.00,2,4,0),(0,'郭靖',12,170.00,1,4,0),(0,'周杰',34,176.00,2,5,0);
show create table students;
desc students;
alter table 表名 add 列名 类型/约束;alter table students add birthday datetime default '2011-11-11 11:11:11';
alter table 表名 modify 列名 类型及约束;alter table students modify birthday date default '2011-11-11';
alter table 表名 change 原列名 新列名 类型及约束;alter table students change birthday birth date default '2011-11-11';
alter table students birth;
drop table students; 数据增删改查(curd)
insert into students values (0,'小乔',18,180.00,'女',2);insert into students values (NULL,'小乔',18,180.00,'女',2);insert into students values (NULL,'大乔',18,180.00,2,2);错误: insert into students values (Default,'虞姬',18,180.00,10,2,10);
insert into 表名 (列1,...) values(值1,...)insert into students (name, gender, cls_id) values ('鲁班',1,1);
insert into 表名(列1,...) values (值1,...),(值1,...),...insert into students (name, gender, cls_id) value ('wasp', '女', '2'),('vae', '男', '1');
DELETE FROM tbname [where 条件判断]delete from students where id = 5;
标识一条记录是否被删除update students set is_delete = 1 where id = 4;查询有哪些学生没有被删除select * from students where is_delete = 0;
where 表示修改的范围update 表名 set 列1=值1,列2=值2... where 条件全表更新, 一定不要使用整表更新update students set age = 20;指定范围更新update students set age = 20 where id = 3;sql中,通过一个等于号表示相等 |
|
来自: 昵称11935121 > 《未命名》