数据库和表的基本操作

数据库的基本操作

-- 链接数据库

mysql -uroot -p

-- 退出数据库

exit/quit/ctrl+d

-- sql语句最后需要有分号;结尾

-- 显示数据库版本

select version();

-- 显示时间

select now();

-- 查看所有数据库

show databases;

-- 创建数据库

-- create database 数据库名 charset=utf8;

create database python04;

create database python04new  charset=utf8;

-- 查看执行创建数据库过程

-- show cerate database 库名

show create database python04;

-- 查看当前使用的数据库

select database();

-- 使用某个数据库

-- use 数据库的名字

use python04new;

-- 删除数据库

-- drop database 数据库名;

drop database python04;

数据表的基本操作

-- 查看当前数据库中所有表

show tables;

-- 创建表

-- auto_increment表示自动增长

-- not null 表示不能为空

-- primary key 表示主键(作用是确定某一列的数据的唯一性。)

-- default 默认值

-- create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);

create table xxxxx(id int, name varchar(30));

create table yyyyy(id int primary key not null auto_increment, name varchar(30));

create table zzzzz(

id int primary key not null auto_increment,

name varchar(30)

);

-- 查看表结构

-- desc 数据表的名字;

desc xxxxx;

-- 创建students表(id、name、age、high、gender、cls_id)

create table students(

id int unsigned not null auto_increment primary key,   #unsigned是将Int属性无符号化,全是正的

name varchar(30),

age tinyint unsigned default 0,

high decimal(5,2),

gender enum("男", "女", "中性", "保密") default "保密",

cls_id int unsigned

);

insert into students values(0, "小明", 18, 188.88, "男", 0);

select * from students;

-- 查看表的创建语句

-- show create table 表名字;

show create table students;

-- 修改表-添加字段

-- alter table 表名 add 列名 类型;

alter table students add birthday datetime;

-- 修改表-修改字段:不重命名版

-- alter table 表名 modify 列名 类型及约束;

alter table students modify birthday date;

-- 修改表-修改字段:重命名版

-- alter table 表名 change 原名 新名 类型及约束;

alter table students change birthday birth date default "2000-01-01";

-- 修改表-删除字段

-- alter table 表名 drop 列名;

alter table students drop high;

-- 删除表

-- drop table 表名;

-- drop database 数据库;

drop table xxxxx;

-- 增删改查(curd)

-- 增加

-- 全列插入

-- insert [into] 表名 values(...)

-- 主键字段 可以用 0  null   default 来占位

-- 向classes表中插入 一个班级

insert into classes values(0, "01班");

-- 向students表插入 一个学生信息

insert into students values(0, "小李", 20, "女", 1, "1990-01-01");

insert into students values(null, "小李", 20, "女", 1, "1990-01-01");

insert into students values(default, "小李", 20, "女", 1, "1990-01-01");

-- 失败

-- insert into students values(default, "小李", 20, "第4性别", 1, "1990-02-01");

-- 枚举中 的 下标从1 开始 1---“男” 2--->"女"....

insert into students values(default, "小李", 20, 1, 1, "1990-02-01");

-- 部分插入

-- insert into 表名(列1,...) values(值1,...)

insert into students (name, gender) values ("小陈", 2);

-- 多行插入

insert into students (name, gender) values ("小王", 2),("小潘", 2);

insert into students values(default, "小花", 20, "女", 1, "1990-01-01"), (default, "小美", 20, "女", 1, "1990-01-01");

-- 修改

-- update 表名 set 列1=值1,列2=值2... where 条件;

update students set gender=1;  -- 全部都改

update students set gender=1 where name="小李";   -- 只要name是小李的 全部的修改

update students set gender=1 where id=3;  -- 只要id为3的 进行修改

update students set age=22, gender=1 where id=3;   -- 只要id为3的 进行修改

-- 查询基本使用

-- 查询所有列

-- select * from 表名;

select * from students;

---定条件查询

select * from students where name="小李"; -- 查询 name为小李的所有信息

select * from students where id>3; -- 查询 name为小李的所有信息

-- 查询指定列

-- select 列1,列2,... from 表名;

select name,gender from students;

-- 可以使用as为列或表指定别名

-- select 列名[as 别名] , 列名[as 别名] from 数据表 where ....;

select name as 姓名,  gender as 性别 from students;

-- 字段的顺序

select id as 序号, gender as 性别, name as 姓名 from students;

-- 删除

-- 物理删除

-- drop table 表名;

-- delete from 表名 where 条件

delete from students; -- 整个数据表中的所有数据全部删除

delete from students where name="小李";

-- 逻辑删除(没有真正删除)

-- 用一个字段来表示 这条信息是否已经不能再使用了

-- 给students表添加一个is_delete字段 bit 类型

alter table students add is_delete bit default 0;

update students set is_delete=1 where id=6;

原文地址:https://www.cnblogs.com/yongfuxue/p/10037086.html

时间: 2024-08-08 13:45:05

数据库和表的基本操作的相关文章

MySQL学习笔记02_数据库和表的基本操作

02_1 操作数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification[, create_specification]...] 解释: [IF NOT EXISTS]创建时提前检查一下是否存在数据库 create_specification:(创建条件) [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name CHAR

MySQL之数据库和表的基本操作(建立表、删除表、增加删除表中的列)

介绍关于数据库和表的一些基本操作

hive中关于数据库与表的基本操作

一:基本用法 1.新建数据库 2.删除数据库 3.删除非空的数据库 4.指定数据库的位置 5.在指定数据库中新建表 6.在页面上观看表 7.新建表 8.加载数据 9.查询 10.描述一张表 一张表的一些信息. 11.查看方法 12.描述方法 二:hive的参数的用法 1.到指定的数据库 2.命令行执行SQL 3.执行文件里的sql 4.启动时指定hive的陪置 5.查看当前的配置,更可以更改配置 三.hive shell中常用的操作 1.访问本地文件系统 2.访问hdfs

Chapter 2. SQL Server数据库、表的基本操作

--1.创建一个数据库 create database MyDatabaseOne --2.删除数据库 drop database MyDatabaseOne --3.创建数据库的时候设置一些参数选项 create database MyDatabaseOne on primary ( --配置主数据文件 name='MyDatabaseOne' ,--主数据文件的逻辑名称 filename='E:\MSSQLServer\MyDatebaseOne.mdf', --主数据文件的实际保存路径 s

【初学菜鸟作-MySQL数据库表的基本操作与权限管理】

表基本操作练习 1 复制用户信息表user的所有记录到userdb表里. mysql> create table userdb select * fromuser; 2 查看userdb表的表结构 mysql> desc userdb; 3 删除userdb表的所有记录 mysql> delete from userdb 4 把name字段设置为index字段 mysql> create index name on userdb(name) 5 添加编号字段id  在所有字段上方,

数据库(MySQL)表基本操作

                                数据库表基本操作 思前想后,最终还是把博客的名字改成了数据库表基本操作,以前叫SQL语句大全,感觉用"大全"这个名词太大了,而文章中介绍的内容有限而且也不深.如果您在阅读的过程中发现有不完善的地方,欢迎补充说明. 创建数据库 一提笔就讲创建数据库,感觉好像是从半道上开始的.创建数据库前总得安装数据库吧,不管是SQL Server.mysql.Oracle.但是如果这样写下去,不知道这篇博客还能不能完成,那就默认是安装好数据

mysql数据库表的基本操作sql语句总结

1,命令行登录命令 mysql -h localhost -u root -p C:\Users\lenovo>mysql -u root -p Enter password: ***** Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.5.28 MySQL Community Server (GPL) Copyright (c) 2

数据库、数据表的基本操作及查询数据

数据库的基本操作 创建数据库 CREATE DATABASE database_name database_name为要创建的数据库的名称 删除数据库 DROP DATABASE database_name database_name为要删除的数据库的名称 数据库存储引擎 数据库存储引擎是数据库底层软件组成,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据操作. MySQL的核心就是存储引擎. 存储引擎比较 |功能|MyISAM|Memory|InnoDB|Archive|

MySQL数据表的基本操作三:综合示例

一.创建数据库 mysql> create database company; mysql> use company; 二.创建表 1. 创建表offices mysql> create table offices -> ( -> officeCode int(10) NOT NULL UNIQUE, -> city varchar(50) NOT NULL, -> address varchar(50) NOT NULL, -> country varch