MySQL_入手<一>增--数据库操作
创建数据库
create database db_sanguo charset utf8;
切进db_sanguo
use db_sanguo
创建英雄
create table t_hero(
id int unsigned auto_increment primary key,
name varchar(10) unique not null,
age tinyint unsigned default 0,
gender set("男", "女"),
state varchar(10)
); insert into t_hero(name, age, gender, state) values("曹操","","男","魏");
insert into t_hero(name, age, gender, state) values("刘备","","男","蜀");
insert into t_hero(name, age, gender, state) values("孙权","","男","吴");
insert into t_hero(name, age, gender, state) values("诸葛亮","","男","蜀");
insert into t_hero(name, age, gender, state) values("司马懿","","男","魏");
insert into t_hero(name, age, gender) values("貂蝉","","女");
insert into t_hero(name, age, gender) values("吕布","","男");
insert into t_hero(name, age, gender) values("小乔","","女");
insert into t_hero(name, age, gender, state) values("关羽","","男","蜀");
insert into t_hero(name, gender, state) values("孙尚香","女","吴");
insert into t_hero(name, age, gender, state) values("张飞","","男","蜀");
insert into t_hero(name, gender, state) values("小张飞","男","吴");
insert into t_hero(name, age, gender, state) values("小张飞儿","","男","蜀");
insert into t_hero(name, age, state) values("张小飞儿","","蜀");
数据库的操作
查看所有存在的数据库
show databases;
使用数据库
use 数据库名;
查看当前选择的数据库
select database();
创建数据库
create database 数据库名 charset utf8;
例:
create database python charset utf8;
MySQL数据库默认编码是Latin1,如果在创建数据库忘记指定字符集为utf8,可以通过下面方法修改
show variables like "%char%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+ 修改数据库 python_0314 的字符集
alter database python charset utf8;
修改表的字符集,以及所有字符列(char, varchar, text等)的字符集为utf8
alter table students convert to charset utf8;
删除数据库
drop database 数据库名;
例:
drop database python;
查看所有存在的数据库
show databases;
使用数据库
use 数据库名查看当前选择的数据库
select database(); 删除数据库
drop database 数据库名;
例:
drop database python;
数据表的操作
查看当前数据库中所有表
show tables;
查看表结构
desc 表名;
创建表 auto_increment表示自动增长 create table 表名(列 类型 约束,...); 例:创建班级表 create table classes(
id int unsigned auto_increment primary key not null,
name varchar(10),
isdelete bit default 0
);
例:创建学生表 create table students(
id int unsigned auto_increment primary key not null,
name varchar(10) not null,
gender bit default 1,
hometown varchar(20),
clsid int unsigned,
isdelete bit default 0,
foreign key(clsid) references classes(id)
); 修改表-添加字段 alter table 表名 add 列名 类型; alter table students add birthday datetime;
修改表-修改字段:重命名版 alter table 表名 change 原名 新名 类型及约束; alter table students change name name1 varchar(20) not null;
修改表-修改字段:不重命名版 alter table 表名 modify 列名 类型及约束; alter table students modify name1 varchar(10) not null;
修改表-删除字段 alter table 表名 drop 列名; alter table students drop birthday;
删除表 drop table 表名; drop table students;
查看表的创建语句 show create table 表名; show create table students; 让数据表ID从零开始
方法1:
truncate table 你的表名
//这样不但将数据全部删除,而且重新定位自增的字段 方法2:
delete from 你的表名
dbcc checkident(你的表名,reseed,0)
//重新定位自增的字段,让它从1开始 般mysql命令行中加;号代表一行命令的结束
\c 可以退出当前行命令,
\q或者exit退出mysql命令行
MySQL_入手<一>增--数据库操作的更多相关文章
- C# winform窗体设计-对数据库执行增删改操作
对于学习数据库的人来说,数据库的增删改可谓是最基本的了(小编其实也只是一个小白=-=),这篇文章,小编将于大家讲解数据库增删改操作 在执行数据库增删改的时候主要使用的:Command 类 ...
- Linq 数据库操作(增删改查)
Linq数据库增删改查 Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法 ...
- sqlite数据库操作详细介绍 增删改查,游标
sqlite数据库操作详细介绍 增删改查,游标 本文来源于www.ifyao.com禁止转载!www.ifyao.com Source code package com.example ...
- 详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作
总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. ...
- Django数据库操作(增删改查)
Django数据库操作(增删改查) 创建数据库中的一个表 class Business(models.Model): #自动创建ID列 caption = models.CharField(max_l ...
- Mysql数据库操作复习,增删改查
Mysql数据库 Apache(服务员) php(大厨) mysql(冰柜) Mysql是瑞典的mysqlAB公司开发的一款中小型关系型数据库管理系统. MysqlAB公司在2008年被S ...
- 第三百零七节,Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
- yii学习笔记(6),数据库操作(增删改)
数据库增删改操作通过活动记录实例来完成 插入记录 /* ----------添加记录---------- */ // 创建活动记录对象 $article = new Article(); $artic ...
- 五 Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
随机推荐
- PHP处理kafka消息队列
在安装php-kafka 扩展后,就可以开始编写 php 消费消息的脚本了,php-rdkafka 扩展提供了几种消息处理的方式 低级方式(Low level) 这种方式没有消费组的概念 <?p ...
- 微信支付接口,curl错误代码58
微信支付接口,curl错误代码58 之前的微信付款到用户零钱都是好好的,今天运营来找我, 我想了了下,就是进行了网站搬家 看了下 微信支付相关的证书配置文件 知道了,在这个 要改下证书的路径 WxPa ...
- UEFI和GPT
好就没用linux了,这几天在win8笔记本上用虚拟机装了下,也准备装到硬盘上和win8双系统使用,发现一些概念已经跟不上时代了. 一个是在虚拟机中装的时候,分配了虚拟硬盘分区时,提示选择分区表类型, ...
- Selenium2+python自动化-使用JS脚本处理网页滚动条
内容来自:https://www.cnblogs.com/yoyoketang/p/6128655.html JS相关知识:http://www.w3school.com.cn/js/index.as ...
- cdn and fallback
https://www.davepaquette.com/archive/2015/05/06/link-and-script-tag-helpers-in-mvc6.aspx It is a com ...
- python--nolocal
Compare this, without using nonlocal: x = 0def outer(): x = 1 def inner(): x = 2 print("inner:& ...
- 卸载阿里云盾(安骑士)监控&屏蔽云盾IP
卸载阿里云盾监控 wget http://update.aegis.aliyun.com/download/uninstall.sh chmod +x uninstall.sh ./uninstall ...
- LC 683. K Empty Slots 【lock,hard】
There is a garden with N slots. In each slot, there is a flower. The N flowers will bloom one by one ...
- linux之gzip命令
命令格式: gzip [选项] 压缩(解压缩)的文件名 参数: -d 将压缩文件解压. -l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字 -v 对每一个压缩和解压 ...
- 使用SlidingDrawer(滑动式抽屉)实现抽屉效果
SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容.它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须 ...